2011-05-05 147 views
1

我试图通过命令行与ant建立一个eclipse项目。 build.xml文件的伟大工程,当我在Java运行它,但是当我cd到项目目录(build.xml文件所在的位置),并运行ant -f build.xml我收到以下错误信息:通过命令行通过ant构建java eclipse项目时出错

Unable to locate tools.jar. Expected to find it in /usr/lib/jvm/java-6-openjdk/lib/tools.jar 
Buildfile: build.xml 

clean: 
    [delete] Deleting directory /home/adam/workspace/pfaat/classes 

build: 
    [mkdir] Created dir: /home/adam/workspace/pfaat/classes 
    [javac] Compiling 502 source files to /home/adam/workspace/pfaat/classes 

BUILD FAILED 
/home/adam/workspace/pfaat/build.xml:86: Unable to find a javac compiler; 
com.sun.tools.javac.Main is not on the classpath. 
Perhaps JAVA_HOME does not point to the JDK. 
It is currently set to "/usr/lib/jvm/java-6-openjdk/jre" 

Total time: 0 seconds 

是否有我可以通过命令行指定编译器,而无需更改build.xml吗?同样,当我使用eclipse运行它时它工作正常,并且我没有在eclipse或ant手册中发现任何应该暗示它不会的东西。顺便说一句,我运行的Ubuntu 10.04。非常感谢您的宝贵时间。 亚当

回答

1

集路径指向的tools.jar确保它有tools.jar文件

使用

export PATH=$PATH:/usr/java/jdk1.5.0_07/bin 
1

您的JAVA HOME路径设置为您的JRE。 Ant需要JDK才能从命令行工作。

+0

我该怎么做呢? – wespiserA 2011-05-05 03:44:48

+0

这可以帮助http://www.cyberciti.biz/faq/linux-unix-set-java_home-path-variable/。我假设你已经安装了JDK。 – jajo87 2011-05-05 03:49:09