Может ли кто-нибудь сказать мне, как добавить к classpath на OSX?
Добавление в classpath в OSX
Ответ 1
Если вы хотите сделать определенный набор JAR файлов (или .class файлов) доступными для каждого приложения Java на компьютере, то лучше всего добавить эти файлы в /Library/Java/Extensions
.
Или, если вы хотите сделать это для каждого приложения Java, но только тогда, когда выполняется ваша учетная запись Mac OS X, вместо этого используйте ~/Library/Java/Extensions
.
РЕДАКТИРОВАТЬ: Если вы хотите сделать это только для конкретного приложения, как спросил Торбойнер, тогда вам нужно будет рассказать нам больше о том, как приложение упаковано.
Ответ 2
В OSX вы можете установить путь класса с нуля следующим образом:
export CLASSPATH=/path/to/some.jar:/path/to/some/other.jar
Или вы можете добавить к существующему пути к классам следующим образом:
export CLASSPATH=$CLASSPATH:/path/to/some.jar:/path/to/some/other.jar
Это ответ на ваш точный вопрос, я не говорю, что это правильно или неправильно; Я оставлю это для других, чтобы прокомментировать.
Ответ 3
Если вы просто хотите использовать путь класса только для текущего времени выполнения. Это можно сделать, добавив путь к пути класса при запуске java-команды.
В командной строке. использование java -cp "path/to/your/jar:." main
а не просто java main
Таким образом, ваша команда указывает пути класса процесса, где он может искать библиотеки.
Ответ 4
Если ваша оболочка - tcsh или csh, вы можете установить ее в /etc/profile. Откройте терминал, "vim/etc/profile" и добавьте следующую строку:
setenv CLASSPATH (insert your classpath here)
Ответ 5
Обычно нет необходимости в этом. Прежде всего
echo $CLASSPATH
Если там что-то есть, вы, вероятно, захотите проверить Приложения → Утилиты → Java.