我编写了一个使用Java Swing库的Java程序。现在,我想通过在Windows上双击可执行文件来执行此程序,就像执行任何其他带有GUI的程序一样。我该怎么做?
我编写了一个使用Java Swing库的Java程序。现在,我想通过在Windows上双击可执行文件来执行此程序,就像执行任何其他带有GUI的程序一样。我该怎么做?
IntegrationService
安装/删除快捷方式和菜单项-它允许应用程序(在提示用户后)在运行时创建/删除它们。有几种选项:
可以参考这个链接:如何将我的Java程序转换为.exe文件?
除了创建本机可执行文件等良好选择外,还有另一种有用的方法:创建快捷方式。
此快捷方式可以固定到任务栏,并且可以从任何地方使用(考虑提供对JAR的绝对路径)。
Having successfully created the jar file, I can now invoke java2 on it with the command line argument:
bertha:~ > java -jar psae.jar Philip
Hello World Philip
有两种方法。两种方法都需要将您的代码打包成 .jar 文件。
第一种方法是使用像 Launch4j 这样的工具构建实际的 .exe 文件。它需要您设置诸如告诉它要执行哪个类、使用哪个图标、哪个 JRE 是可行的、使用什么 JRE 参数等内容。
第二个选项是使 .jar 本身可执行。您可以通过向 .jar 添加清单来实现这一点。清单是描述 jar 的小型配置文件。其中一个属性是 Main-Class
,它定义了入口点。换句话说,它指定了当用户双击文件时应调用哪个类的 main
函数。
这里有一个关于清单的基本教程:http://docs.oracle.com/javase/tutorial/deployment/jar/manifestindex.html
第二个选项更容易上手,但用户通常会知道如何处理 .exe 文件。
请注意,如果任何一种方法抱怨找不到类,请确保将类路径清单属性设置为与您的项目匹配。
以下是如何通过右键单击Java程序来运行它的方法(换句话说,从Windows资源管理器上下文菜单中)。这个方便的技巧非常适合需要在飞行中测试其简单程序的初学者。适用于Win7和XP系统。
[注意:根据情况,您可能需要从Java文件顶部删除package
指令。]
步骤1.在您选择的文件夹内创建一个批处理文件(例如,RWJ.bat
),比如在C:\Program Files\Java
中。
步骤2.使用以下命令填充RWJ.bat
(对于简单类,它们将正常工作,但您当然可以根据特定需求调整它们,指定编译器/解释器开关,传递参数,添加echo off,删除pause等):
javac %1
java %~n1
pause
第一条命令将右键单击的文件的完整名称传递给Java编译器;第二条命令剥离文件扩展名,并仅向JVM提供类名。
步骤3. 将以下密钥添加到您的注册表中:HKEY_CLASSES_ROOT\*\shell\Run With Java
,然后创建其命令(默认值):C:\Program Files\Java\RWJ.bat %1
。
第四步。 通过右键单击您的Java类并选择使用Java运行
选项来运行它。
就是这样。
另一种通过指向和点击来运行Java程序的方法是使用AOT编译器。例如,GCC有一个名为GCJ的入口点,可以用于将源代码编译成字节码和标准可执行文件,以适应您特定的操作系统。
最后,可以运行WSH等而不是批处理文件。
.exe
文件?”还是“如何为我的应用程序制作桌面图标?”我在我的答案中添加了一个屏幕截图,指示我认为你正在询问的内容(第二个选项)。请澄清问题。 - Andrew Thompson