2015-11-08 57 views
-2

當我嘗試編譯NetBeans項目時,我收到一條Build successful消息。清理並構建後,我無法運行該jar文件?

但我試圖清理和建立我得到這個消息:

Note: C:\Rech\src\view\class.java uses or overrides a deprecated API. 
Note: Recompile with -Xlint:deprecation for details. 
Note: Some input files use unchecked or unsafe operations. 
Note: Recompile with -Xlint:unchecked for details. 

在此之後,我嘗試運行JAR文件,但javaw.exe進程沒有響應

回答

0

你不明白到底是什麼?您使用棄用的API,這已不再被認爲是安全/更新/有用的,編譯器只是告訴您應該使用更新的API(並且每次使用某個Java API時,都會有新的功能)。而且你總是聽編譯器,因爲編譯器總是正確的。如果使用-Xlint:deprecation參數重新編譯,則可以看到哪些API已棄用並將其替換。

0

減少警告並通過檢查兩個編譯選項的錯誤數(-Xlint:棄用,-Xlint:未選中)引起的問題是:

當u使用的JComboBox對象通過這種形式的聲明 - > DefaultListModel model = new DefaultListModel();在-Xlint:未經檢查的編譯器作罷這樣的說法:

警告:[選中]作爲原料型DefaultListModel的成員選中調用的addElement(E)

我用這個解決的JComboBox & DefaultListModel的問題聲明:

JComboBox obj = new JComboBox(); DefaultListModel model = new DefaultListModel();

最後我得到這個味精清潔&的過程後體形:

螞蟻-f C:\雷赫乾淨罐子 初始化: DEPS清潔: 更新屬性文件:C:\雷赫\建立\ built-clean.properties 刪除目錄C:\雷赫\建立 清潔: 初始化: DEPS-JAR: 創建目錄:C:\雷赫\建立 更新屬性文件:C:\雷赫\建立\內置罐子.properties 創建目錄:C:\ Rech \ build \ classes 創建目錄:C:\ Rech \ build \ empty編譯108個源文件到C:\ Rech \ build \ classes 將140個文件複製到C:\ Rech \ build \ classes 編譯:C:\ Rech \ build-classes 編譯: 將1個文件複製到C:\ Rech \ build 將庫複製到C:\ Rech \ dist \ lib。 大廈JAR:C:\雷赫\ DIST \ Rech.jar 若要從沒有螞蟻在命令行中該應用程序,請嘗試: Java的罐子 「C:\雷赫\ DIST \ Rech.jar」 罐子: BUILD SUCCESSFUL (總時間:18秒),

但問題是,我不能運行的JAR文件Rech.jar,爲什麼?????????