我正在尝试通过命令行使用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。非常感谢您的宝贵时间。 亚当
答案 0 :(得分:1)
您的JAVA HOME路径已设置为您的JRE。 Ant需要JDK才能从命令行工作。
答案 1 :(得分:1)
设置指向tools.jar的PATH,确保它具有tools.jar
文件
使用
export PATH=$PATH:/usr/java/jdk1.5.0_07/bin