[英]Java - ant cannot find rt.jar
我正在按照以下說明來編譯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中。
通常,JDK中不會包含Contents/Home
。 標准Java安裝應具有jdk1.7.0_07.jdk/jre/lib
。 檢查上面是否提供了正確的路徑,並且rt.jar確實在其中。
您應該確保將螞蟻指向JDK而不是JRE。
將路徑設置為JDK。這將解決此問題。
我遇到了同樣的問題。 Pulak很接近,但是不太正確:最后不需要jre/lib
部分。 最終對我有用的命令是:
export JAVA7_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.