好的,我在CentOS 6.3上使用Ant版本1.7.1(默认安装):
[theuser@dev-ingyhere ~]$ ant -version
Apache Ant version 1.7.1 compiled on August 24 2010
[theuser@dev-ingyhere ~]$ cat /etc/*-release
CentOS release 6.3 (Final)
Run Code Online (Sandbox Code Playgroud)
我已经JAVA_HOME设置并运行ant:
[theuser@dev-ingyhere ~]$ export JAVA_HOME=/usr/java/jdk1.7.0_17 ; echo $JAVA_HOME ;
/usr/java/jdk1.7.0_17
[theuser@dev-ingyhere ~]$ ant -diagnostics | grep java\\.home
java.home : /usr/java/jdk1.7.0_17/jre
Run Code Online (Sandbox Code Playgroud)
这更有趣:
[theuser@dev-ingyhere ~]$ export JAVA_HOME=/a/fools/folly ; echo $JAVA_HOME ; ant -diagnostics | grep java\\.home
/a/fools/folly
java.home : /usr/java/jdk1.7.0_17/jre
[theuser@dev-ingyhere ~]$ env | grep JAVA
JAVA_HOME=/a/fools/folly
Run Code Online (Sandbox Code Playgroud)
所以,我确实得到了一件事 - 显然Oracle的Java 7 Javadoc for Class …
我刚拿起最新版本的Android SDK并开始尝试使用它.不像其他几乎所有人都提出这个问题,我正在运行Linux,即Linux Mint 13.我正在尝试使用ant编译Hello World程序,通过安装
sudo apt-get install ant
Run Code Online (Sandbox Code Playgroud)
并在项目文件夹中运行:
ant debug
Run Code Online (Sandbox Code Playgroud)
然而,它完全无法编译,最终吐出与设置有关的错误JAVA_HOME.我相应地修改了我的~/.bashrc文件并重新启动,但我仍然得到错误:
Perhaps JAVA_HOME does not point to the JDK.
It is currently set to "/usr/lib/jvm/java-7-openjdk-amd64/jre"
Total time: 1 second
jamie@jamie-ThinkPad-E525 ~/Downloads/adt-bundle-linux/sdk/tools/projects/new $ echo $JAVA_HOME
/usr/java/jdk1.7.0_05/
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,它正在通过牙齿说谎.
我发现了很多关于这个问题的引用,但是大多数人都没有错误地设置它们的JAVA_HOME,或者将它设置为JRE.显然,我没有做过.
我还修改了我的项目文件夹的ant.properties文件,添加了该行
java.home=/usr/java/jdk1.7.0_05/
无济于事.
有没有其他人经历/解决这个问题,或有任何想法?谢谢.