Что такое аргумент -cp
(опция)
Ваша программа является программой Java.
В этом случае вам нужно знать, что существуют опции и аргументы, которые являются разными сущностями.
Опция -cp
(сокращение от -classpath
) указывает список каталогов, JAR-файлов и ZIP-архивов для поиска файлов классов.
Другие возможные опции для Java-программы описаны в java - Запускает Java-приложение.
Значения после имени файла jar являются аргументами , которые передаются методу main
. Вам нужно будет обратиться к документации, поставляемой с файлом jar, чтобы увидеть разрешенные аргументы и их значение.
Командная строка Java
конспект
java [ options ] class [ arguments ]
java [ options ] -jar file.jar [ arguments ]
javaw [ options ] class [ arguments ]
javaw [ options ] -jar file.jar [ arguments ]
опции
- Параметры командной строки. Смотрите параметры.
учебный класс
- Имя класса, который будет назван.
file.jar
- Имя файла JAR для вызова. Используется только с командой -jar.
аргументы
- Аргументы передаются основной функции.
...
Стандартные опции
...
-classpath classpath
-cp classpath
Определяет список каталогов, JAR-файлов и ZIP-архивов для поиска файлов классов. Разделите записи пути к классу точкой с запятой (;). Указание -classpath или -cp переопределяет любой параметр переменной среды CLASSPATH.
Если -classpath и -cp не используются и CLASSPATH не задан, то путь к классу пользователя состоит из текущего каталога (.).
В качестве особого удобства элемент пути к классу, который содержит базовое имя *, считается эквивалентным указанию списка всех файлов в каталоге с расширением .jar или.JAR. Программа на Java не может определить разницу между двумя вызовами.
Например, если каталог mydir содержит a.jar и b.JAR, тогда элемент пути к классу mydir/* расширяется до A.jar:b.JAR, за исключением того, что порядок файлов JAR не указан. Все файлы JAR в указанном каталоге, даже скрытые, включены в список. Запись пути к классу, состоящая просто из *, расширяется до списка всех файлов JAR в текущем каталоге. Переменная среды CLASSPATH, если она определена, будет расширена аналогичным образом. Любое расширение подстановочного знака пути к классу происходит до запуска Java VM. Ни одна Java-программа никогда не увидит подстановочные знаки, которые не раскрываются, за исключением запросов к среде
Например, вызывая System.getenv ("CLASSPATH").
Исходный код Java - запускает приложение Java.