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

San*_*eev 12 linux classpath

我下载apache-log4j-1.2.16.zip并解压缩它.然后我将其重命名为LOG4J_HOME并将其放在/home/appnetix我的文件夹中.我尝试使用以下命令在终端中设置类路径:

[appnetix@Sanjeev ~]$ set classpath=%path%;LOG4J_HOME/log4j-1.2.16.jar;
Run Code Online (Sandbox Code Playgroud)

那回来了:

bash: LOG4J_HOME/log4j-1.2.16.jar: Permission denied
Run Code Online (Sandbox Code Playgroud)

我试过这样做:

[appnetix@Sanjeev ~]$ set classpath=%path%;//home/appnetix/LOG4J_HOME/log4j-1.2.16.jar;
Run Code Online (Sandbox Code Playgroud)

但我得到了这个:

bash: //home/appnetix/LOG4J_HOME/log4j-1.2.16.jar: Permission denied
Run Code Online (Sandbox Code Playgroud)

请帮助,我是Linux的新手(一个月).

zed*_*xff 27

export CLASSPATH=/home/appnetix/LOG4J_HOME/log4j-1.2.16.jar
Run Code Online (Sandbox Code Playgroud)

或者,如果您已经设置了一些类路径

export CLASSPATH=$CLASSPATH:/home/appnetix/LOG4J_HOME/log4j-1.2.16.jar
Run Code Online (Sandbox Code Playgroud)

并且,如果您还想包含当前目录

export CLASSPATH=$CLASSPATH:/home/appnetix/LOG4J_HOME/log4j-1.2.16.jar:.
Run Code Online (Sandbox Code Playgroud)


Pet*_*ans 21

你必须使用':'冒号而不是';' 分号.

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

并且变量必须是CLASSPATH而不是classpath.