Добавление к 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.

Другие вопросы по тегам