Java - ant无法找到rt.jar

时间:2012-09-03 08:51:31

标签: jar path java

我正在按照these说明编译DrJava。

但是当我运行ant jar时,我收到错误:

/Users/arthur/dj/drjava/build.xml:1270: Can't find rt.jar in the Java 7 home: ${env.JAVA7_HOME}

我知道rt.jar位于/Library/Java/JavaVirtualMachines/jdk1.7.0_07.jdk/Contents/Home/jre/lib

我该如何解决?

4 个答案:

答案 0 :(得分:2)

这个答案与其他人提供的答案相同 - 只是更详细一点。所以你只需要在shell上输入:

export JAVA7_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_07.jdk/Contents/Home/jre/lib

现在你提到我知道rt.jar在/Library/Java/JavaVirtualMachines/jdk1.7.0_07.jdk/Contents/Home/jre/lib。

通常你在JDK中没有Contents/Home。标准Java安装应该具有jdk1.7.0_07.jdk/jre/lib。检查上面是否提供了正确的路径,rt.jar确实在那里。

答案 1 :(得分:1)

您应该确保将ant指向JDK而不是JRE。

答案 2 :(得分:1)

将路径设置为JDK ..这将解决问题。

答案 3 :(得分:0)

我遇到了同样的问题。普拉克很接近,但不太正确:你最后不需要jre/lib部分。对我来说最终成功的命令是:

export JAVA7_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home/