2010-06-04 2 views
9

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

[[email protected] ~]$ set classpath=%path%;LOG4J_HOME/log4j-1.2.16.jar; 

Это возвращенное:

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

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

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

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

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

Plea se help, я новичок в Linux (один месяц).

ответ

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

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

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

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

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

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

Как сейчас, вы пытаетесь выполнить файл jar, который не имеет установленного бита выполнения, следовательно, разрешение отклонено.

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

-3

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

+0

Я бы этого не сделал в .bashrc, потому что он будет сражаться с другими проектами/программами. Лучше создайте простой скрипт, чтобы установить среду и запустить другую оболочку или все, что вы используете. –

Смежные вопросы