我正在按照这些说明编译 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
.
我如何解决它?
这个答案与其他人提供的答案相同 - 只是更详细一点。所以你只需要在你的 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 确实在其中。
SET PATH TO JDK ..这将解决问题。
您应该确保将 ant 指向 JDK 而不是 JRE。
我遇到了同样的问题。普拉克很接近,但并不完全正确:你不需要最后的jre/lib
部分。最终对我有用的命令是:
export JAVA7_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home/