相关疑难解决方法(0)

Ant在哪里设置'java.home'(并且它是错的)并且它应该附加'/ jre'吗?

好的,我在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 …

java ant centos environment-variables

13
推荐指数
1
解决办法
1万
查看次数

Ant公然忽略JAVA_HOME环境变量

我刚拿起最新版本的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/

无济于事.

有没有其他人经历/解决这个问题,或有任何想法?谢谢.

java ant bash android environment-variables

3
推荐指数
1
解决办法
4567
查看次数

标签 统计

ant ×2

environment-variables ×2

java ×2

android ×1

bash ×1

centos ×1