запустить Java-программу, используя опцию -cp и classpath в файле манифеста - PullRequest
0 голосов
/ 26 сентября 2019

Я планирую запустить java-класс, такой как

java -cp myjar.jar MyClass

В myjar.jar будет файл манифеста с записью classpath.Это допустимый вариант использования?У меня есть сомнения, так как я видел только использование манифеста при использовании java -jar myjar.jar

1 Ответ

1 голос
/ 26 сентября 2019

Нельзя использовать -cp (или переменную окружения CLASSPATH) вместе с -jar.Если вам нужно указать путь к классу, чтобы заставить работать исполняемый файл JAR, вы можете указать атрибут Class-Path в манифесте файла JAR.

С другой стороны, атрибут Class-Path в манифесте файла JAR только используется для классов, загружаемых из самого файла JAR.(Но это не ограничено использованием с -jar опцией.)

Для получения дополнительной информации обратитесь к спецификации файла JAR и Как найти классы .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...