没有正确定义JAVA_HOME

  • 本文关键字:JAVA HOME 定义 java ant
  • 更新时间 :
  • 英文 :


我已经使用sudo apt-get install openjdk-7-jdk命令安装了java,并设置了java的home和路径。但是当我尝试使用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

我和你有同样的问题。尝试使用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/"

它解决了我的问题

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

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

相关内容

  • 没有找到相关文章

最新更新