Как мне установить путь к классам в Linux? - PullRequest
2 голосов
/ 02 марта 2009

Мне нужен ответ на вопрос в заголовке.

Спасибо.

Ответы [ 5 ]

5 голосов
/ 02 марта 2009
export CLASSPATH=/your/stuff/

или сохранение настроек всей системы:

export CLASSPATH=$CLASSPATH:/your/addition/
4 голосов
/ 02 марта 2009

Вот два хороших урока, которые я нашел через Google:

http://www.linuxheadquarters.com/howto/basic/classpath.shtml
http://java.sun.com/j2se/1.5.0/docs/tooldocs/solaris/classpath.html

3 голосов
/ 02 марта 2009

Если вы имеете в виду Java classpath (из вашего тега), то он отличается от Windows только разделителями пути (: вместо;) Например

java -classpath /mydir/mylib.jar:/otherdir/otherlib.jar com.MyProgram -Xmx64m
2 голосов
/ 02 марта 2009

Создайте небольшой скрипт оболочки, который устанавливает classpath:

#!/bin/bash
export JAVA_HOME=...

cp=$(find lib -name "*.jar" -exec printf :{} ';')
if [[ -n "$CLASSPATH" ]]; then
    cp="$cp;CLASSPATH"
fi

"$JAVA_HOME/bin/java" -classpath "$cp" ...
2 голосов
/ 02 марта 2009

Не думаю, что у вас должна быть системная переменная окружения classpath в Linux или любой другой операционной системе.

Каждый проект должен иметь свои собственные настройки пути к классам. Они обычно устанавливаются с помощью сценариев или соглашений, поэтому нет необходимости в системной переменной среды.

Кроме того, что бы вы сделали, если бы у двух проектов были конфликтующие JAR-файлы?

Будет ли этот classpath среды включать каждый JAR-файл, необходимый каждому проекту на вашей машине? Это не практично.

Переменная среды classpath могла бы быть стандартом в Java 1.0, но я не думаю, что она должна быть сейчас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...