Команды Java и Javac
Опция -Classpath в командных строках Javac и Java
Это очень простой вопрос, но поскольку они в основном используют существующие инструменты IDE для разработки программ Java, мало кто осознает это.
Javac
-classpath, установите путь для поиска класса, который может быть каталогом, файлом JAR или ZIP (все файлы класса включены), что будет перезаписать все настройки в классе.
-Sourcepath, устанавливает путь для поиска файла Java, необходимого для компиляции, который может быть каталогом, файлом JAR или zip -файлом (все файлы Java включены).
Итак, полная командная строка Javac должна выглядеть так,
Предположим, что ABC.Java находится на пути C:/SRC, и в любом каталоге можно выполнить следующую команду для компиляции.
javac -classpath c:/class; c: /jar/abc.jar; c: /zip/abc.zip -sourcepatath c:/source/project1/src; c:/source/project2 /lib/src.jar;c:/source/project3/lib/src.zip c: /src/abc.java
Это означает, что файл класса ниже c:/classed требуется, файл класса внутри c: /jar/abc.jar, файл класса внутри c: /zip/abc.zip также нуждается в исходном файле ниже c:/source/project1/src, исходный файл внутри c:/source/project2 /lib/src.jar, исходный файл внутри c: /source/project3/lib/src.zip, исходный файл c: /source/project3/lib/src.
Примечание: JAR, не будет никаких изменений в исходных файлах в ZIP, и исходные файлы в каталоге могут быть перекомпилированы.
Ява
-classpath, устанавливает путь к поиску класса, который может быть каталогом, файлом jar или zip -файлом (все файлы класса включены), что будет перезаписать все настройки класса.
Поскольку класс, который будет выполнен, также является частью класса, который будет искать, путь этого класса также должен быть размещен в настройке -classpath.
Это проявляется в том, что при выполнении Java на пути выполнения класса вы должны добавить точку (.), Чтобы указать, что этот каталог также следует искать.
Предположим, Abc.class находится на пути C:/src
Следующая команда может быть выполнена на любом пути
java -classpath c:/class; c: /jar/abc.jar; c: /zip/abc.zip; c:/src abc
Вопрос: Если main.class принадлежит C: /jar/abc.jar и находится в пакете com.cnblogs.jeffchen, затем выполните java-classpath c:/classe; c: /jar/abc.jar; c: /zip/abc.zip; com.cnblogs.jeffchen.main, но что, если у Classpath содержится много Jarcage? И есть также com.cnblogs.jeffchen в других пакетах JAR. Что будет? ошибка?
Под окнами,
Сплиттер пути файла BackSlash/
Сплиттер списка файлов класса или Java - это полуколон;
Бит бита делимитера по пути файла в Linux/
Сепаратор списка файлов класса или Java - это толстая кишка:
Пример компиляции и бега под Linux
/usr/local/java/bin/javac -classpath /tmp/javatest/lib/mail-1.3.3.jar -d/tmp/javatest/bin /tmp/javatest/src/jp/realseed/capability.java/usr/local/java/jjavac- /tmp/javatest/lib/mail-1.3.3.jar:/tmp/javatest/bin/ jp.co.realseed.capability
Спасибо за чтение, я надеюсь, что это поможет вам. Спасибо за поддержку этого сайта!