我正在按照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
。
我该如何解决?
答案 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/