【问题标题】:How to set Java classpath in Linux?如何在 Linux 中设置 Java 类路径?
【发布时间】:2010-06-04 11:25:35
【问题描述】:

我下载了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 新手(一个月)。

【问题讨论】:

    标签: linux classpath


    【解决方案1】:
    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:.
    

    【讨论】:

      【解决方案2】:

      您必须使用 ':' 冒号而不是 ';'分号。

      就目前而言,您尝试执行未设置执行位的 jar 文件,因此权限被拒绝。

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

      【讨论】:

        【解决方案3】:

        您能否提供更多详细信息,例如您使用的是哪个 linux? 您是否以 root 身份登录? 在 linux 上,您必须运行 export CLASSPATH = %path%;LOG4J_HOME/og4j-1.2.16.jar 如果您希望它永久存在,则可以在 ~/.bashrc 文件中添加以上行。

        【讨论】:

        • 我不会在 .bashrc 中这样做,因为它会与其他项目/程序发生冲突。最好创建一个简单的脚本来设置环境并启动另一个 shell 或您使用的任何东西。
        猜你喜欢
        • 1970-01-01
        • 2011-05-03
        • 2014-06-01
        • 1970-01-01
        • 2011-10-06
        • 1970-01-01
        • 1970-01-01
        • 2016-05-09
        • 1970-01-01
        相关资源
        最近更新 更多