Добавление в путь к классам на OSX


может кто-нибудь сказать мне, как добавить в classpath на OSX?

5 65

5 ответов:

Если вы хотите сделать определенный набор файлов JAR (или .class files) доступны для каждого приложения Java на машине, то лучше всего добавить эти файлы в /Library/Java/Extensions.

или, если вы хотите сделать это для каждого приложения Java, но только когда код учетная запись Mac OS X запускает их, а затем использует ~/Library/Java/Extensions вместо.

EDIT: если вы хотите сделать это только для конкретного приложения, как спросил Торбьерн, то вам нужно будет рассказать нам больше о как упаковывается приложение.

в OSX, вы можете установить classpath с нуля, как это:

export CLASSPATH=/path/to/some.jar:/path/to/some/other.jar

или вы можете добавить к существующему пути к классам такой:

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.