我已经用命令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
答案 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
在这里您有详细的解释:
您可以通过以下方式设置环境:
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 ,即可解决您的错误。