2011-05-27 120 views
2

如何從.java文件創建可執行jar文件。只有一個使用awt和applet創建的java文件dm.java。我需要用圖標或圖像創建可執行的jar文件。通過點擊jar,它將作爲應用程序打開。這是可能的 ?請幫我java可執行jar創建

+1

爲什麼要將applet作爲可執行jar? – 2011-05-27 05:22:06

+1

爲什麼在這個千年中使用AWT編碼? – 2011-05-27 07:07:09

回答

2

使用Eclipse,右鍵點擊project - >'Export' - >'Java' - >'Runnable Jar File',填寫所有字段並按'Finish'。大多數使用此方法導出的jar可以雙擊運行,但有些需要從命令行啓動。

+0

任何人都可以向我發送我需要從.java文件到cmd模式創建jar的步驟。這個java文件不包含LFA2711的任何包,也包含 – user753527 2011-05-27 06:05:42

+0

,並且在完成包含所有庫之前,還選擇「將所需的庫提取到jar中」。 – Harinder 2011-05-27 06:12:18

0

最簡單的就是使用eclipse導出到jar文件。否則,您將需要使用java -jar命令。

爲了使雙擊發生,雙擊jar文件會自動將jar文件。否則,你總是可以在jar文件中創建一個快捷方式(贏得勝利)。然後你可以雙擊該快捷方式打開你的jar文件

+0

任何人都可以向我發送我需要從.java文件中以cmd模式創建jar的步驟。這個java文件不包含任何包也 – user753527 2011-05-27 06:03:12

1

要做到這一點,你必須將文件MANFEST.MF包含到你的jar的META-INF目錄中。清單必須包含屬性Main -Class。它的值是主類的全限定類名,即作爲應用程序入口點的類。

有關詳細信息,請參見http://download.oracle.com/javase/1.4.2/docs/guide/jar/jar.html

圖標是不同的。如果您正在講述出現在應用程序窗口左上角的圖標,請使用frame.setIconImage(image)。 如果您詢問命令窗口中顯示的圖標,這是特定平臺,可以通過運行腳本來實現。

+0

任何人都可以發送我需要從.java文件做到在cmd模式下創建jar的步驟。這個java文件也不包含任何包。 – user753527 2011-05-27 06:02:53

0

可以使用Java Web Start啓動桌面上自由浮動的小程序。 JWS可以安裝桌面快捷方式&應用程序的菜單項,都帶有圖標。

JWS只使用Jar文件。要罐子您的小程序,做這樣的事情..

prompt>dir 
dm.java 
prompt>javac dm.java    // compile the source 
prompt>dir 
dm.class 
dm$1.class 
dm.java 
prompt>jar -cf *.class dm.jar // archive the classes 
prompt>dir 
dm.class 
dm$1.class 
dm.jar 
dm.java 
prompt> 

它不是嚴格必要列入清單的JWS應用程序,而且幾乎沒有任何意義了JWS小程序。小應用程序類是在JNLP用來啓動小程序的文件中指定的。 JNLP文件還包含有關快捷方式和圖標的信息。

0

當您使用包含Main-Class:的清單創建可執行文件.jar時,如果您在系統上設置了正確的文件關聯,則雙擊它就可以工作。爲了正確,您需要安裝最新版本的Java。某些舊版本的Java不會設置最終用戶需要的文件關聯。您可以保證它只會通過提供批處理腳本來創建文件關聯,如下所示:

@ECHO off 
SETLOCAL ENABLEDELAYEDEXPANSION 
:: this .bat script creates a file association for executable .jar files 
ECHO Creating .jar file association... 
ECHO JAVA_HOME is %JAVA_HOME% 
IF NOT DEFINED JAVA_HOME GOTO :FAIL 
REG ADD "HKCR\jarfile" /ve /t REG_SZ /d "Executable Jar File" /f 
REG ADD "HKCR\jarfile\shell" /ve /f 
REG ADD "HKCR\jarfile\shell\open" /ve /f 
ECHO REG ADD "HKCR\jarfile\shell\open\command" /ve /t REG_SZ /d "\"%JAVA_HOME%\bin\javaw.exe\" -jar \"%%1\" %%*" /f 
REG ADD "HKCR\jarfile\shell\open\command" /ve /t REG_SZ /d "\"%JAVA_HOME%\bin\javaw.exe\" -jar \"%%1\" %%**" /f 
REG ADD "HKLM\jarfile" /ve /t REG_SZ /d "Executable Jar File" /f 
REG ADD "HKLM\SOFTWARE\Classes\jarfile\shell" /ve /f 
REG ADD "HKLM\SOFTWARE\Classes\jarfile\shell\open" /ve /f 
REG ADD "HKLM\SOFTWARE\Classes\jarfile\shell\open\command" /ve /t REG_SZ /d "\"%JAVA_HOME%\bin\javaw.exe\" -jar \"%%1\" %%*" /f 
ECHO Finished creating .jar file association for executable .jar files. 
PAUSE 
GOTO EOF 
:FAIL 
ECHO Script failed. JAVA_HOME not defined. 
PAUSE