在Linux中设置Java类path?

我下载了apache-log4j-1.2.16.zip并将其apache-log4j-1.2.16.zip 。 然后我把它改名为LOG4J_HOME并把它放在我的文件夹/home/appnetix文件夹中。 我尝试使用以下命令在terminal中设置类path:

 [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 

或者,如果你已经有一些类路径集

 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文件,因此Permission被拒绝了。

而变量必须是CLASSPATH而不是类路径。

你能提供一些更多的细节,比如你正在使用哪个linux? 你是否以root身份入侵? 在Linux上,你必须运行export CLASSPATH =%path%; LOG4J_HOME / og4j-1.2.16.jar如果你想永久的话,你可以在〜/ .bashrc文件中添加上面的行。