2011-10-10 45 views
184

我是Java應用程序的新手,無法編譯簡單的Helloworld程序。javac不被識別爲內部或外部命令,可操作程序或批處理文件

JDK 1.7.0安裝在我的Windows 7中,並且能夠設置路徑變量但沒有工作,所以我嘗試了一些東西,但仍然一直給我提供相同的錯誤。在我的CMD就這樣說:

 
C:\Users\Ivy>cd \ 

C:\cd java files 

C:\java files>set path=C:Program Files (x86)\Java\jdk1.7.0\bin 

C:\java files>javac Hello.java 
'javac' is not recognized as an internal or external command, operable program or batch file. 
+7

我認爲你的路徑沒有設置。轉到您的環境變量並設置其路徑 – Ron

+1

此問題似乎無關緊要,因爲它很容易在[實際的JDK安裝說明]中找到(http://docs.oracle.com/javase/8/docs/technotes/guides /安裝/ windows_jdk_install。HTML)和答案有最新的質量比任何答案都高。在[官方入門教程](http://docs.oracle.com/javase/tutorial/getStarted/problems/index.html)的第一章中,它也適用於所有平臺。 –

+7

Ta的信息傑森C.但我承認我覺得這個線程脫離主題的決定似乎與其他人已經提高了這個答案的數量的可能性。正如我即將要做的那樣。 –

回答

33

正確的路徑 - 你錯過℃之後反斜槓:

C:\java files>set path=C:\Program Files (x86)\Java\jdk1.7.0\bin 
+1

我錯過了這個權利,但這是我在這裏發表我的擔憂時的印刷錯誤。我確實檢查過它,一切都拼寫正確,但仍然給我同樣的錯誤。 – user987137

+1

@ user987137。顯然,有些事情是不正確的。 JDK(介意你 - JDK不是JRE)安裝在指定的位置 - 「C:\ Program Files(x86)\ Java \ jdk1.7.0」嗎?如果是這樣,如果您執行'cd C:\ Program Files(x86)\ Java \ jdk1.7.0 \ bin'然後執行'javac -version',會發生什麼? – Raghuram

+2

即使我設置了正確的路徑,在Win XP上設置JDK時也有同樣的錯誤。只需關閉命令提示符並再次打開即可修復它。 –

289
  • 檢查使用Windows資源管理器C:\Program Files\Java\jdk1.7.0_02\bin在Windows您javac路徑和複製地址。

  • 轉到控制面板。 Environment VariablesInsert var的開始處的地址。 Path後跟分號。即C:\Program Files\Java\jdk1.7.0_02\bin;不要刪除存在的路徑,只需點擊並轉到左端並粘貼上面的行。不要嘗試其他任何東西,因爲你只需要將你的代碼鏈接到「javac.exe」,你只需要找到它。

  • 關閉您的命令提示符並重新打開它,然後編寫用於編譯和執行的代碼。

+7

這對我有效,但在我嘗試在路徑字符串的末尾添加位置之前。爲什麼它只在一開始就起作用? –

+4

謝謝!這對我有用! @Eric H:最後添加適合我。據我所知,它從左到右經過Path並尋找javac.exe。所以,也許你在前面的某個目錄中,並且javac.exe不起作用。 –

+25

+1關閉命令行然後重新打開它,這對我很有用! –

5

如果java命令正在工作,並獲得javac的問題。那麼首先檢查jdk的bin目錄中是否有javac.exe文件。 如果存在javac.exe文件,則將JAVA_HOME設置爲系統變量。

2

檢查您的環境變量。

在我來說,我有JAVA_HOME在系統變量設置以及在我用戶帳戶變數,後者被設置爲錯誤版本的Java的。我也有與Path變量相同的問題。

之後從我的用戶帳戶刪除JAVA_HOME變量並從Path變量中刪除錯誤的路徑,它的工作正常。

59

試試這個.. 我是有過,但現在它在XP解決..

C:\ YourFolder >set path=C:\Program Files\Java\jdk1.7.0_09\bin; 
C:\ YourFolder >javac YourCode.java 
+4

+1有用的答案。 –

+1

這樣一個簡單的解決方案。謝謝。 –

+1

非常感謝您的解決方案。 – Niyati

5

在這裏寫下設置PATH = 「C:\ Program Files文件\的Java \ jdk1.7.0_09 \ BIN」 或設置PATH =「C:\ Program Files \ Java \ jdk1.7.0_09 \ bin」

不寫路徑。

你也可以沒有設置。

我試過它很好用。

相關問題