我已经使用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,这将解决你的错误。