Как установить путь к классу Java в Linux?

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

[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 (один месяц).

12
задан jww 1 March 2019 в 23:31
поделиться

3 ответа

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:.
27
ответ дан 2 December 2019 в 03:22
поделиться

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

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

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

21
ответ дан 2 December 2019 в 03:22
поделиться

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

-3
ответ дан 2 December 2019 в 03:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: