【问题标题】:Setting java home设置 java 主页
【发布时间】:2012-06-10 15:45:04
【问题描述】:

我正在尝试使用命令“ant build”。消息显示java home is not defined correctly we cannot execute /usr/bin/java//bin/java <notice the 2 slashes>

如果我使用命令 echo $JAVA_HOME 它返回 usr/bin/java 。这里需要改变什么?

【问题讨论】:

  • 检查你的 ~/.bash_profile,可能 $JAVA_HOME 在那里定义

标签: java android linux


【解决方案1】:

$JAVA_HOME 变量不引用 java 可执行文件,而是引用 bin/java 可执行文件本身的父目录。这就是 Ant 抱怨无法执行一些神秘的/usr/bin/java//bin/java 的原因。

例如,在我的例子中(Ubuntu 12.04,OpenJDK),java home 设置为

/usr/lib/jvm/java-6-openjdk-amd64/jre

显然存在/usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java,其中/usr/bin/java最终代表一个符号链接。

【讨论】:

    【解决方案2】:

    看起来 Ant 假设 /usr/bin/java 启动。也许你不需要设置它。

    或尝试添加前导斜杠(/usr 而不是 usr)。

    【讨论】:

      【解决方案3】:

      JAVA_HOME 不应指向 java 可执行文件,而应指向 javac 编译器所在的 'bin' 的父目录。

      通常,'/usr/bin/java' 是指向其他地方的实际可执行文件的符号链接,例如,'/usr/lib/java/jdk*/bin/java',在这种情况下,java home 应该是/usr/lib/java/jdk*。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-06
        • 1970-01-01
        • 1970-01-01
        • 2020-11-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多