从命令行通过ant构建java eclipse项目时出错

时间:2011-05-05 03:37:20

标签: java eclipse command-line ant

我正在尝试通过命令行使用ant构建一个eclipse项目。 build.xml文件在java中运行时效果很好,但是当我cd到项目目录(build.xml所在的位置)并运行ant -f build.xml时,我收到以下错误信息:

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运行它时,它工作正常,我没有在日食或蚂蚁手册中找到任何应​​该表明它不会的东西。顺便说一下,我正在运行ubuntu 10.04。非常感谢您的宝贵时间。 亚当

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

设置指向tools.jar的PATH,确保它具有tools.jar文件

使用

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