Я загрузил 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 (один месяц).
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:.
Вы должны использовать ':' двоеточие вместо ';' точка с запятой.
В нынешнем виде вы пытаетесь выполнить файл jar, для которого не установлен бит выполнения, следовательно, в разрешении отказано.
И переменная должна быть CLASSPATH, а не classpath.
Не могли бы вы подробнее рассказать, например, какой Linux вы используете? Вы вошли в систему как root? В Linux вам нужно запустить экспорт CLASSPATH =% path%; LOG4J_HOME / og4j-1.2.16.jar Если вы хотите, чтобы он был постоянным, вы можете добавить приведенные выше строки в файл ~ / .bashrc.