2014-10-16 74 views
0

我正在嘗試爲我的java項目創建Runnable Jar文件。我使用Eclipse Kepler來做到這一點,但是在創建jar文件後,我從Eclipse獲得了一些警告消息。我試圖在谷歌上找到答案,但一無所獲。我無法複製粘貼從eclipse收到的錯誤消息,所以我附上了它的屏幕截圖。嘗試使用eclipse創建可運行jar文件時收到警告消息

但我能夠使用該jar文件沒有任何警告。

Screen Shot Of Warning Massage

+1

圖像不清晰 – 2014-10-16 16:27:52

+0

@getlost我把另一個圖像 – 2014-10-16 16:32:25

+0

有沒有在您的項目的黃色三角形? – kaetzacoatl 2014-10-16 16:32:25

回答

3

當爪哇(因此Eclipse的)編譯一個.java文件,它可能沒有任何問題的工作,也可能產生警告錯誤。如果你得到錯誤那麼這意味着該文件無法編譯:你必須修復錯誤,然後才能運行你的程序。但警告是不同的:它們讓你知道你做了一些可疑的事情,通常表明有錯誤,但是由於你根據語法寫的是有效的Java,所以警告並沒有停止編譯,你會能夠運行你的程序。

如果文件中有錯誤,則會在項目資源管理器視圖中放置一個紅色十字,疊加在該文件的圖標上。該文件的編輯器窗格右側也會出現紅色交叉,告訴你錯誤在哪裏。

如果出現警告,則會出現一個小黃色三角形,並且在編輯器窗格的右側也會出現黃色三角形。但它們相當不起眼,除非你知道要找它們,否則你不一定會注意到它們。

你的情況是,你正在建立一個包含一些警告但沒有錯誤的項目的可運行jar文件。你看到的是有編譯器警告的文件列表。您可以通過返回到項目瀏覽器窗格並查看哪些文件具有黃色三角形來檢查此問題。您在此注意到警告的原因是,當您導出到jar文件時,您會碰到一個大的黃色三角形,而不是之前出現的小黃色三角形。大的黃色三角形比黃色的小三角形沒有更多或更少的意義。

所以你應該期望你的jar文件運行,但你不應該認爲這意味着你可以完全忽略警告。您需要仔細檢查每一個,並查看警告是否指示問題。如果你想編寫好的代碼,最好養成確保你最終擺脫源代碼中所有編譯器警告的習慣。

+0

是的我有一些變量我沒有使用過的班級,因此我收到了這些警告 – 2014-10-16 17:53:04

+0

@Shantanu啊,好的,沒有使用的變量通常是所有警告中最不關心的。他們被標記爲警告,部分原因是你可能會使用一個變量但沒有(並且意外地使用另一個變量)。 – 2014-10-16 18:03:44

+0

即使我們知道什麼是警告信息,在閱讀此答案後,它會提出如何面對這些問題的想法......謝謝.. – 2016-02-19 13:25:06

相關問題