Путь к классам Java полностью игнорируется (OS X)
Я пытаюсь запустить jar, который находится в /Library/Java/jack.jar, это работает:
java -jar /Library/Java/jack.jar
Однако я хочу запустить его без пути, полагаясь на путь класса. Путь к классу по умолчанию включает в себя /Library/Java, но это приводит к "Unable to access jarfile":
java -jar jack.jar
Зачем? Более того, это также не удается (та же ошибка):
java -cp /Library/Java -jar jack.jar
В чем проблема / что я делаю не так?
Благодарю.
2 ответа
Файл JAR не может быть выполнен таким образом. Вам необходимо указать полный путь к файлу JAR. путь класса -cp classpath
задает список каталогов, JAR-архивов и ZIP-архивов для поиска файлов классов, необходимых для запуска вашей Java-программы. Однако доступ к файлу jar должен быть выполнен с использованием полного пути. После запуска jar-файла путь к классам можно использовать для поиска других классов и библиотек.
Кстати, это не тот сайт, на котором нужно задавать такой вопрос.
С http://docs.oracle.com/javase/1.5.0/docs/tooldocs/windows/java.html:
-jar
When you use this option, the JAR file is the source
of all user classes, and other user class path settings
are ignored.