0

我正在按照这些说明编译 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

4 回答 4

3

这个答案与其他人提供的答案相同 - 只是更详细一点。所以你只需要在你的 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 中。

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

于 2012-09-05T06:27:30.747 回答
1

SET PATH TO JDK ..这将解决问题。

于 2012-09-03T09:07:29.847 回答
1

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

于 2012-09-03T08:53:33.170 回答
0

我遇到了同样的问题。普拉克很接近,但并不完全正确:你不需要最后的jre/lib部分。最终对我有用的命令是:

export JAVA7_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home/
于 2014-06-03T22:35:57.467 回答