如何在Linux中设置Java类路径?

如何在Linux中设置Java类路径?,linux,classpath,Linux,Classpath,我下载了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 我试着这样做:

我下载了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=$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上,必须运行导出类路径=%path%;LOG4J_HOME/og4j-1.2.16.jar
如果您希望它是永久的,那么您可以在~/.bashrc文件中添加上面的行。

我不会在.bashrc中这样做,因为它会与其他项目/程序发生冲突。最好创建一个简单的脚本来设置环境并启动另一个shell或任何您使用的脚本。
export CLASSPATH=$CLASSPATH:/home/appnetix/LOG4J_HOME/log4j-1.2.16.jar:.