2010-07-11 95 views
2

我在NetBeans中運行的項目,我想運行在命令提示符下在同一個項目...在命令提示符下運行項目

但是在編譯過程中的信息,那就

注:filename.java使用或替換 a已棄用的API

注意:使用 重新編譯-Xlint:deprecation以瞭解詳細信息。

如何在命令提示符下編譯和運行項目? 如何刪除這個問題,請告訴我...

回答

1

在命令提示符下試試這個:

javac -Xlint:deprecation filename.java 

的消息告訴你,你正在使用棄用的API。棄用的API意味着您不應該使用的API,因爲它已被替換爲其他內容。該代碼仍然可以工作,但有一天未來的版本可能會消除棄用的API,然後你的代碼就會崩潰。遠離棄用的API是一個好主意。該消息告訴您使用-Xlint:deprecation標誌調用javac,它會告訴您它到底在抱怨什麼。

注意:即使您在編譯時收到此警告消息,您仍可以忽略它 - 您的程序仍在編譯並工作。

+0

值得注意的是,棄用警告不是錯誤。然而。 – Borealid 2010-07-11 06:23:36

1

您不妨嘗試使用以下注釋:

@SuppressWarnings("deprecation")

@SuppressWarnings -the @SuppressWarnings註釋告訴 編譯器禁止特定的警告 它,否則會生成。在 下面的示例中,使用了不推薦使用的方法 ,編譯器 通常會生成警告。但是,在此 的情況下,註釋會導致 警告被抑制。

// use a deprecated method and tell 
    // compiler not to generate a warning 
    @SuppressWarnings("deprecation") 
    void useDeprecatedMethod() { 
     objectOne.deprecatedMethod(); //deprecation warning - suppressed 
    } 

但你可能最終留下的過時代碼永遠存在。最好是讓你考慮使用新的API。

0

默認情況下,NetBeans將創建一個Ant項目(儘管您也可以在NetBeans中使用Apache Maven)。如果您看到您的文件夾命名爲「的build.xml」文件,那麼你應該建立與:

ant 

如果你看到一個在項目文件夾命名爲「的pom.xml」文件,那麼你應該建立與:

mvn package 

您看到的警告消息是不是一個錯誤,這意味着它沒有編譯成功,但你可能要應對的警告,因爲他們表明你正在使用已過時的功能。至於執行你的項目,只需用你的JAR文件調用java命令即可。例如:

java -jar build/myproject.jar 

通常,生成的JAR被放置在「構建」目錄中;您將需要用實際JAR文件的名稱替換「build/myproject.jar」。對於某些項目,輸出目錄可能有所不同。

相關問題