如何从.java文件创建可执行jar文件。只有一个使用awt和applet创建的java文件dm.java。我需要创建带有图标或图像的可执行jar。通过单击jar,它将作为应用程序打开。这是可能的 ?请帮帮我
答案 0 :(得分:2)
使用Eclipse,右键单击项目 - >'导出' - >'Java' - >'Runnable Jar文件',填写所有字段并按“完成”。使用此方法导出的大多数jar都可以双击运行,但有些需要从命令行开始。
答案 1 :(得分:1)
要执行此操作,您必须将文件MANFEST.MF包含在jar的META-INF目录中。清单必须包含属性Main -Class
。它的值是主类的完全限定类名,即作为应用程序入口点的类。
有关详细信息,请参阅http://download.oracle.com/javase/1.4.2/docs/guide/jar/jar.html。
图标不同。如果您正在谈论应用程序窗口左上角显示的图标,请使用frame.setIconImage(image)
。
如果您询问命令窗口中显示的图标,则这是特定于平台的,可以通过运行脚本来实现。
答案 2 :(得分:0)
最简单的方法是使用eclipse导出到jar文件。否则,您将需要使用java -jar命令。
要实现双击,双击jar文件将自动启动jar。否则,你总是可以在jar文件中创建一个快捷方式(在赢取时)。然后你可以双击该快捷方式打开你的jar文件
答案 3 :(得分:0)
可以使用Java Web Start在桌面上自由浮动启动applet。 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 applet几乎没有意义。相反,applet类在用于启动applet的JNLP文件中指定。 JNLP文件还包含有关快捷方式和图标的信息。
答案 4 :(得分: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