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