2010-06-04 108 views
9

我下载了apache-log4j-1.2.16.zip并取消了它。然后我将它重命名为LOG4J_HOME,并将它放在我的文件夹中的/home/appnetix文件夹中。我试着用下面的命令设置在终端类路径:在linux中设置Java Classpath?

[[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帮助,我是Linux新手(一个月)。

回答

22
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:. 
17

你必须使用 ':' 结肠代替';'分号。

现在你试着执行没有设置执行位的jar文件,因此Permission被拒绝。

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

-3

你能提供一些更详细的信息,比如你正在使用哪个linux吗? 你是否以root身份入侵? 在linux上,你必须运行export CLASSPATH =%path%; LOG4J_HOME/og4j-1.2.16.jar 如果你希望它是永久的,那么你可以在〜/ .bashrc文件中添加上面几行。

+0

我不会在.bashrc中执行它,因为它会与其他项目/程序竞争。更好地创建一个简单的脚本来设置环境并启动另一个shell或任何你使用的。 – 2010-06-04 11:35:48