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

从命令行通过ant构建java eclipse项目时出错,java,eclipse,command-line,ant,Java,Eclipse,Command Line,Ant,我正试图通过命令行使用ant构建一个eclipse项目。当我在java中运行build.xml文件时,它工作得非常好,但是当我将其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: [delet

我正试图通过命令行使用ant构建一个eclipse项目。当我在java中运行build.xml文件时,它工作得非常好,但是当我将其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运行它时,它工作得很好,而且我在eclipse或ant手册中没有发现任何应该建议它不会的东西。顺便说一句,我正在运行ubuntu 10.04。非常感谢您抽出时间。
Adam

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

设置指向tools.jar的路径,确保它有
tools.jar
文件

使用

这可能会有所帮助。我假设您已经安装了JDK。
export PATH=$PATH:/usr/java/jdk1.5.0_07/bin