Как установить Java classpath в Linux? - PullRequest
11 голосов
/ 04 июня 2010

Я скачал apache-log4j-1.2.16.zip и разархивировал его. Затем я переименовал его в LOG4J_HOME и поместил в папку /home/appnetix, которая является моей папкой. Я попытался установить classpath в терминале, используя следующую команду:

[appnetix@Sanjeev ~]$ set classpath=%path%;LOG4J_HOME/log4j-1.2.16.jar;

Что вернуло:

bash: LOG4J_HOME/log4j-1.2.16.jar: Permission denied

Я пытался сделать это:

[appnetix@Sanjeev ~]$ set classpath=%path%;//home/appnetix/LOG4J_HOME/log4j-1.2.16.jar;

Но я получил это:

bash: //home/appnetix/LOG4J_HOME/log4j-1.2.16.jar: Permission denied

Пожалуйста помогите, я новичок в Linux (один месяц).

Ответы [ 3 ]

26 голосов
/ 04 июня 2010
export CLASSPATH=/home/appnetix/LOG4J_HOME/log4j-1.2.16.jar

или, если у вас уже есть какой-то набор classpath

export CLASSPATH=$CLASSPATH:/home/appnetix/LOG4J_HOME/log4j-1.2.16.jar

и, если вы также хотите включить текущий каталог

export CLASSPATH=$CLASSPATH:/home/appnetix/LOG4J_HOME/log4j-1.2.16.jar:.
21 голосов
/ 04 июня 2010

Вы должны использовать ':' двоеточие вместо ';' точка с запятой.

В настоящее время вы пытаетесь выполнить файл JAR, для которого не установлен бит исполнения, следовательно, в Permission denied.

И переменная должна быть CLASSPATH, а не classpath.

0 голосов
/ 04 июня 2010

Можете ли вы предоставить более подробную информацию, например, какой Linux вы используете? Вы вошли как root? В Linux вы должны запустить экспорт CLASSPATH =% path%; LOG4J_HOME / og4j-1.2.16.jar Если вы хотите, чтобы он был постоянным, вы можете добавить вышеуказанные строки в файл ~ / .bashrc.

...