2013-10-06 36 views
0

我在從我的命令提示符編譯java時遇到問題。起初它被說的javac是無法識別的內部或外部命令,並通過閱讀了我看你需要改變的路徑和多數民衆贊成我確實做到了,以...javac不能在CMD中工作

變量名:路徑

變量值:%SystemRoot%\ system32;%SystemRoot%;%SystemRoot%\ System32 \ Wbem;%path%; C:\ Program Files \ Java \ jre7 \ bin;

我關閉了commpand提示符並再次嘗試,但是出現了同樣的問題。

然後我試圖回聲%路徑%和整個路徑系呼應(在該變量值計整行)

我也已經嘗試「爲%i的器(javac.exe)做@echo% 〜$ PATH:i「並且返回ECHO ON。

現在我很困惑和困惑。我javafile是和一個名爲main.java但是我想編譯它,而在javawork文件夾中的CMD

C:\用戶\ MYNAME \文檔\ Javawork

感謝,

+1

查看javac.exe它是sureley * NOT * in jre/bin – Ingo

回答

3

你想要的指向系統路徑中的JDK而不是JRE。 JRE不附帶編譯器(javac)。

+0

+1 - 回顧一下,JRE和JDK之間的區別也許是有史以來最愚蠢的決定之一!想想100年代保存的SO問題:)但是,現在糾正它還爲時不晚了......它不再是90年代了,磁盤空間不足並且以單位數字GB來衡量...... – Ingo

+0

謝謝。看起來像一個愚蠢的問題,現在我看到了=/ – lecardo

+0

不,不愚蠢;只是一個初學者的東西。這是一個微妙的區別 - 不用擔心。 – Josh

2

要編譯Java代碼,您需要安裝Java Development Kit(JDK),因爲javac.exe不包含在Java運行時環境(JRE)中。

該路徑應該指向JDK的bin目錄。