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