ant-JAVA_HOME未正确定义

ant-JAVA_HOME未正确定义,java,ant,Java,Ant,我已经用sudoapt-get-install-openjdk-7-jdk命令安装了java,并设置了java主目录和路径 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"

我已经用sudoapt-get-install-openjdk-7-jdk命令安装了java,并设置了java主目录和路径

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

我和你有同样的问题。尝试使用OracleJDK代替openjdk

要通过Oracle JDK更改OpenJdk,您可以执行以下操作(必须先下载Oracle JDK):

这里有一个详细的解释:

您可以通过执行以下操作来设置环境:

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。所以蚂蚁抛出了这样一个错误


因此,只需卸载JRE,然后安装JDK,这将解决您的错误

我认为,它应该是JDK,而不仅仅是JRE。那么,您是否有可执行文件
/usr/local/java/jre1.7.0_60/bin/java
?发布
ls
或其他内容。运行
update java alternations-l
,然后用您安装的openjdk-7-jdk
更新java alternations-s
。usr$ls-->bin游戏包括lib本地sbin共享src
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/"