2013-04-25 29 views
0

我製作了一個Java應用程序(它擴展了JPanel),並且想將它製作成一個jar文件。我有BlueJ,我用它來做,但是在做了jar文件之後,它沒有不開放。誰能幫忙?想製作一個Jar文件

+0

您的意思是不打開?它不是以zip格式? – 2013-04-25 06:10:25

+0

我不知道...我只是使用BlueJ將我的java應用程序轉換成jar文件,但是當我嘗試打開它時,它不會打開... – Rohan 2013-04-25 06:12:56

回答

0

JAR文件具有特定的文件夾結構,並約定其PKZIP打包文件。它包含您的Java源代碼(* .java - > * .class)的編譯版本以及元數據。您可以使用任何可以處理zip文件的壓縮文件「打開」壓縮文件,特別是如果將「.zip」擴展名附加到文件名中。

如果你的意思是通過「打開」它來執行你的jar,那是不同的。您必須在其中一個類中使用標準靜態主方法,以便JVM可以找到執行入口點。如果你有,你可以說「java -jar yourjarfile.jar」,它將從你的main開始執行你的類。請注意,我假設你有JVM設置(我想你有),你的環境變量也應該配置。在大多數情況下,你的jar引用其他jar文件。您可以通過類路徑爲JVM提供訪問權限。

0

您是否使用Eclipse編寫代碼?如果你這樣做,那麼很容易使用Eclipse來創建一個可執行的jarfile。

您是否使用JFrame呈現您的JPanel?如果你不這樣做,你可能會有一個JFrame,這是JPanel將被呈現的「應用程序窗口」。

的JFrame教程: http://docs.oracle.com/javase/tutorial/uiswing/components/frame.html

/約翰

+0

是的,我使用JFrame。 – Rohan 2013-04-25 06:19:07

+0

但我不使用Eclipse ...我更喜歡BlueJ ... – Rohan 2013-04-25 06:19:32

+0

我從來沒有使用過BlueJ,但是當我用eclipse製作一個可執行文件並且經歷過它可能取決於你建立了GUI。例如,您將代碼中的gui組件添加到JFrame中的順序 – 2013-04-25 06:26:16