Путь к классам 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.
Другие вопросы по тегам