2011-05-27 119 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