2014-12-29 157 views
3

我一直在試圖讓視頻遊戲「我的世界」的一個自動化系統正常工作。我必須自己編譯它,並且在遵循指南之後,我在使用ANT運行build.xml時得到了這個結果。下面是代碼和錯誤。無法找到javac


Buildfile: C:\Users\Arm\workspace\DarkBot\build.xml 
init: 
clean: 
    [delete] Deleting directory C:\Users\Arm\workspace\DarkBot\bin 
compile: 
    [mkdir] Created dir: C:\Users\Arm\workspace\DarkBot\bin 

BUILD FAILED 
C:\Users\Arm\workspace\DarkBot\build.xml:21: Unable to find a javac compiler; 
com.sun.tools.javac.Main is not on the classpath. 
Perhaps JAVA_HOME does not point to the JDK. 
It is currently set to "C:\Program Files (x86)\jre1.8.0_25" 

我在做什麼錯?另外,我可以確保JAVA_HOME指向正確的區域,如錯誤消息中所建議的。

+1

概念失敗:JRE不等於JDK。 – Raptor

+0

我該如何解決這個問題?感謝您的快速回復。編輯:有更好的答案。 – GPP

回答

2

JRE不等於JDK。

  • JRE代表Java運行時環境,它用於運行Java程序。
  • JDK代表Java Development Kit,用於編譯Java程序;它包括javac,Java編譯器。

安裝JDK和點JAVA_HOME到正確的位置,以解決您的問題。

+0

謝謝你的快速回答。我會改變這一點。出於某種原因,您是否碰巧有JDK的鏈接? – GPP

+2

@GPP Google JDK。 –

+0

我安裝了JDK並沒有區別,我相信我正在使用正確的鏈接。 – GPP

0

所有螞蟻的東西做工精細,除了的javac的任務,需要tools.jar,位於從JDK/lib目錄,JRE是不是在這種情況下,充足的。

日食設置

Right Click build.xml ---> Build path ---> configure buildpath ---> select libraries tab 

click "Add library" ---> double click on [jre system library ] ---> environments ---> installed jres ---> Add ---> standard vm 

click on directory ---> Browse upto jdk [C:\Program Files\Java\jdk1.7.0_01] 

finish 

change the selection jre to jdk ---> click ok 
0

安裝JDK,JDK編譯你的程序,並在bin文件夾中的javac這樣的 「C:\ Program Files文件\的Java \ jdk1.7.0_51 \ bin」 中。

設置它在環境變量路徑無論是在系統變量「路徑」鍵或「JAVA_HOME」

,你可以嘗試卸載並重新安裝已經安裝一個。

0

如果在命令提示符下進行測試後找不到路徑,它會顯示「找不到錯誤java或者它不能從內部或外部.....」,請按照以下步驟操作:

轉至C:\ Program Files \ Java \ jdk1.7.0_76 \ bin這顯示了您的java bin位置複製顯示的路徑。

進入我的電腦>系統屬性>高級設置>點擊環境變量>(在此窗口的第二部分檢查它是否顯示'系統變量'向下滾動列表直到找到'路徑'在左側)

單擊從系統變量列表中找到的'路徑',然後單擊'編輯'。

現在粘貼複製鏈接在我的情況C:\ Program Files文件\的Java \ jdk1.7.0_76 \ BIN

單擊確定,然後再回到命令提示符並對其進行測試。我希望這有助於我現在正在工作。