2013-03-31 55 views
0

從命令行界面(命令提示符和NetBeans終端)編譯Java程序時遇到問題。cmc中的Javac命令

我加入了JDK目錄到PATH系統變量但不是所有的命令都是可識別的,一些命令(在jdk1.6.0_37 \ bin文件夾)的認可(如:javajavawpackger)等我想必須鍵入完整的目錄名稱才能正常工作(如:jarjavac,javah,javap)(這適用於cmd和NB)。

我不知道爲什麼這應該是所有這些文件都是.exe,都是Java平臺SE二進制文件,我可以看到的唯一區別是文件的圖標,工作有Java標誌的文件(咖啡杯),其餘的都有標準的.exe徽標。任何幫助,將不勝感激。謝謝

回答

0

您必須將jdk1.6.0_37\bin目錄添加到PATH變量。這就是您要運行的所有命令所在的位置。將目錄添加到PATH變量後,打開新的命令提示符並再次運行這些命令。

+0

這正是我所做的,在cmd中,像java這樣的命令可以工作,但像javac這樣的命令不會被識別爲內部或外部命令,可操作程序或批處理文件。除非我編寫整個目錄 – Aelgawad

+0

再次轉到'PATH'系統變量並將'。;'追加到最後'C:\ Program Files \ Java \ jdk1.6.0_37 \ bin;。;' –

+0

我添加了;。;重述,也沒有解決。 – Aelgawad

0

我搜索很多答案是建議我在cmd中輸入:

set path = "%path%;c:program files\java\jdk1.7.0\bin" 

但這是錯誤的!

合適的解決方案是你離開「設置」,然後隨意輸入

path = %path%;c:program files\java\jdk1.7.0\bin 

P/S:當然,你有你的當前Java版本的文件夾取代「jdk1.7.0」文件夾

+0

它臨時工作,只要我不關閉cmd,就會識別命令。當我重新打開它時,它們不再被識別。謝謝你。 – Aelgawad

+0

好吧,它只是暫時存在,但您可以將此代碼複製到記事本(或其他編輯器),然後在每次運行java時粘貼到RUN。否則,你必須遵循這個指南:http://stackoverflow.com/questions/1672281/environment-variables-for-java-installation以確保每當你cmd啓用java,javac – eta99

+0

整個事情在我的XP機器上工作但在這個(贏8),這給我一個很難。 – Aelgawad