通常情況下,我們在編寫java檔案時,會有引用到自已定義的一些類,如果按通常的javac *.java的形式來編譯會出現找不到符號的錯誤。
以下提供了兩種方法,以供參考
假如在d:/web/wsh下有a.java和b.java兩個檔案,在b.java檔案中有引用了a.java。下面是編譯的方法
方法一:
進入d:/web/wsh下: javac a.java
然後退出wsh目錄即進入d:/wsh下 javac wsh/b.java即可編譯成功!
方法二:通過使用javac -classpath(cp)參數
進入d:/web /wsh下: javac a.java
還是在d:/wsh/wsh下: javac -classpath d:/web/wsh b.java
這樣也可以編譯成功!
以下方法都通過測試!
以下是javac編譯的參數:
用法:javac <選項> <源檔案>
選項:
-g:none 不產生任何調試資訊
-g:{lines,vars,source} 只產生某些調試資訊
-nowarn 不產生任何警告
-verbose 輸出有關編譯器正在執行的操作的訊息
-deprecation 輸出使用已淘汰的 API 的源位置
-classpath <路徑> 指定尋找使用者類檔案的位置
-cp <路徑> 指定尋找使用者類檔案的位置
-sourcepath <路徑> 指定尋找輸入源檔案的位置
-bootclasspath <路徑> 覆蓋引導類檔案的位置
-extdirs <目錄> 覆蓋安裝的擴充目錄的位置
-endorseddirs <目錄> 覆蓋簽名的標準路徑的位置
-d <目錄> 指定存放產生的類檔案的位置
-encoding <編碼> 指定源檔案使用的字元編碼
-source <版本> 提供與指定版本的源相容性
-target <版本> 產生特定 VM 版本的類檔案
-version 版本資訊
-help 輸出標準選項的提要
-X 輸出非標準選項的提要
-J<標誌> 直接將 <標誌> 傳遞給運行時系統
。。。。。。。。。。。。。。。
可惜以上方法 均沒有解決我的問題 只有再尋他途了
參考資料:
http://hnwsha.blog.sohu.com/139863651.html