Я пытаюсь запустить банку, которая находится в /Library/Java/jack.jar, это работает:
java -jar /Library/Java/jack.jar
Однако я хочу запустить его без пути, полагаясь на путь класса. Путь к классам по умолчанию включает / Library / Java, но это не удается с "Невозможно получить доступ к jarfile":
java -jar jack.jar
Зачем? Более того, это тоже не удается (та же ошибка):
java -cp /Library/Java -jar jack.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.
Файл jar не может быть запущен таким образом. Вам необходимо указать полный путь к файлу jar. путь класса -cp classpath
задает список каталогов, архивов JAR и архивов ZIP для поиска файлов классов, необходимых для запуска вашей программы Java. Однако к исполняемому файлу jar нужно обращаться по полному пути. После запуска файла jar путь к классам можно использовать для поиска дополнительных классов и библиотек.
Кстати, это не тот сайт, чтобы задавать такой вопрос.