简体   繁体   English

ant - JAVA_HOME 未正确定义

[英]ant - JAVA_HOME is not defined correctly

I have installed java with the command sudo apt-get install openjdk-7-jdk and set the java home and path.But when I am trying to use ant I我已经使用命令 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

Please help me how to resolve this error.请帮助我如何解决此错误。

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

I had same problem than you.我和你有同样的问题。 Try using Oracle jdk instead openjdk尝试使用 Oracle jdk 而不是 openjdk

To change OpenJdk by Oracle JDK you can do (you have to download oracle jdk first):要通过 Oracle JDK 更改 OpenJdk,您可以执行以下操作(您必须先下载 oracle jdk):

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

Here you have a detailed explanation:这里有详细的解释:

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

You can set your environment by doing:您可以通过以下方式设置环境:

vi /etc/environment

in my case I did:就我而言,我做了:

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/"

and it solved my problem它解决了我的问题

Ant requires JDK and you have installed JRE. Ant 需要 JDK,并且您已经安装了 JRE。 So ant is throwing such an error.所以蚂蚁抛出了这样的错误。

So, just Uninstall JRE and then install JDK , this will solve your error.因此,只需Uninstall JRE然后安装 JDK ,这将解决您的错误。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM