2012-12-01 102 views
1

我的問題是關於一個基本的java命令「javac」。我的桌面上有一個「.java」文件。我已經安裝了JDK 7並將路徑變量添加到了環境變量中。這裏是「環境變量」的截圖。 http://s13.postimage.org/n0oc89gp3/Untitled.pngjavac -cp參數的錯誤「javac:文件未找到:」

當我在C:\ Users \ JOXWH \ Desktop中工作時,沒有任何問題。如果我在這裏試試這個代碼「javac JavaApplication2.java」我在我的桌面上有.class文件。但是如果我嘗試從另一個帶有-cp參數的目錄使用javac(如javac -cp C:\Users\JOXWH\Desktop JavaApplication2.java),我會發生這樣的錯誤: http://postimage.org/image/4aps9ntlr/

我不明白,我做了mistake.Thanks你的答案..

回答

1

沒有必要的-cp javac C:\Users\JOXWH\Desktop JavaApplication2.java

將工作

+0

是的代碼可以工作「javac C:\ Users \ JOXWH \ Desktop \ JavaApplication2.java」。但是-cp的問題是什麼? – ACrescendo

+1

你應該在-cp之後指定類路徑,例如:javac -cp。 JavaApplication.java將在將當前目錄設置爲類路徑時起作用。 (點意味着當前目錄) – Subin

+0

我認爲你錯了there.it是可以使用它與javac。這裏是javac選項:http://s9.postimage.org/y1uvinqu7/Untitled.png – ACrescendo

0

-cp告訴編譯器到哪裏尋找其他您編譯的.java文件依賴於的類,而不是自己在哪裏查找java源文件。您需要完整地給出java文件的適當路徑。

除了最微不足道的情況外,源文件位置和所需的類位置都不相同,例如,

javac -cp classes;lib\* -d classes src\com\example\MyClass.java 

將從src這下classes和JAR文件中的類取決於類lib下下采取.java文件,編譯它,並把生成的類文件classes下匹配類的包名稱的目錄。

+0

這是一個非常明確的答案。非常感謝... – ACrescendo