2017-09-01 83 views
-1

我有一個用Eclipse Oxygen編寫的小型Java程序(帶有一個名爲Main的類),可以在Eclipse中按預期工作。我試圖用javac Main.java來編譯它。問題是java編譯器不會拋出任何錯誤,並且似乎識別該命令,但不會在任何地方創建任何類型的.jar文件。我嘗試手動設置類路徑(雖然這不應該是必要的),但結果是相同的。Java編譯器不創建.jar文件

更新:我(或仍然是)noob,並不明白javac做什麼。有人指出javac只創建了.class文件,它在我使用它時實際上是這樣做的,因此沒有任何「錯誤行爲」或任何類型的錯誤。如果您想知道如何在Eclipse中創建.jar文件,請查看答案。

+4

什麼讓你覺得編譯文件將/應該創建一個罐子? – Stultuske

+2

'javac'創建類文件,而不是jar文件。編譯一個java文件的 – khelwood

+1

只會給你一個.class文件 – f1sh

回答

1

放心:沒有沉默的錯誤。

當一個像javac工具失敗,打印一些錯誤信息,以標準的「錯誤」控制檯。

事情是:

javac Main.java 

只會在同一目錄下創建文件Main.class

您可以嘗試使用java Main來運行。

這是所有有就是爲了這個。那麼請參閱here瞭解javac的所有榮耀細節。

1

嘿,如果你想創建在各自的項目,然後選擇導出日食只是右鍵單擊一個jar文件: 1)對話框會出現 2)現在在文本區域中鍵入罐子,並選擇運行的JAR 3)點擊next,然後填寫jar名稱和要創建jar的路徑。

如果你想通過CMD做

或 使用下面的代碼在文件位置在cmd中

jar cfve file.jar Main Main.class Main$1.class Main$2.class