ant - JAVA_HOME未正确定义

时间:2014-06-05 18:43:40

标签: java ant

我已经用命令sudo apt-get install openjdk-7-jdk安装了java并设置了java home和path.But当我尝试使用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

2 个答案:

答案 0 :(得分:0)

我遇到了比你更多的问题。尝试使用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/"

它解决了我的问题

答案 1 :(得分:0)

Ant需要JDK,并且您已经安装了JRE。因此,蚂蚁会抛出这样的错误。

因此,只需卸载JRE ,然后安装JDK ,即可解决您的错误。