【问题标题】:ant - JAVA_HOME is not defined correctlyant - JAVA_HOME 未正确定义
【发布时间】:2014-06-05 18:43:39
【问题描述】:

我已经使用命令 sudo apt-get install openjdk-7-jdk 安装了 java 并设置了 java 主页和路径。但是当我尝试使用 ant 时,我

JAVA_HOME is not defined correctly.
  We cannot execute /usr/local/java/jre1.7.0_60/bin/java

请帮我解决这个错误。

which java   ----> /usr/bin/java
java -version ---->java version "1.6.0_31"
OpenJDK Runtime Environment (IcedTea6 1.13.3) (6b31-1.13.3-1ubuntu1~0.12.04.2)
OpenJDK 64-Bit Server VM (build 23.25-b01, mixed mode)

echo $JAVA_HOME  ----->  /usr/local/java/jre1.7.0_60

【问题讨论】:

  • 我认为,它应该是 JDK 而不仅仅是 JRE。
  • 那么,你有没有可执行文件/usr/local/java/jre1.7.0_60/bin/java?发ls 什么的。
  • 使用您安装的 openjdk-7-jdk 运行 update-java-alternatives -l,然后运行 ​​update-java-alternatives -s
  • usr$ ls --> bin games include lib local sbin share src

标签: java ant


【解决方案1】:

我和你有同样的问题。尝试使用 Oracle jdk 而不是 openjdk

要通过 Oracle JDK 更改 OpenJdk,您可以这样做(您必须先下载 oracle jdk):

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jre1.6.0_37/bin/java" 1

这里有详细的解释:

http://hendrelouw73.wordpress.com/2012/11/09/how-to-install-oracle-java-6-0-37-on-ubuntu-12-04-linux/

您可以通过以下方式设置环境:

vi /etc/environment

就我而言,我做到了:

PATH="/usr/lib/jvm/java-6-sun/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
JAVA_HOME="/usr/lib/jvm/java-6-sun/"

它解决了我的问题

【讨论】:

    【解决方案2】:

    Ant 需要 JDK,并且您已经安装了 JRE。所以ant抛出了这样的错误。

    所以,只需卸载 JRE,然后安装 JDK,这将解决您的错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-18
      • 2018-02-14
      • 1970-01-01
      • 2015-02-03
      相关资源
      最近更新 更多