将Java项目转换为.Exe

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将Java项目转换为.Exe相关的知识,希望对你有一定的参考价值。

我在NetBeans 6.9中创建了一个游戏项目,我想在另一台计算机上运行该项目。问题是如果NetBeans没有安装在另一台计算机上,那么我肯定无法运行该项目。因此,我必须将我的项目转换为可以在其他计算机上运行的.exe,而无需安装NetBeans。

有没有可以将.java转换为.exe的免费应用程序?请帮我将我的项目转换为.exe文件。谢谢。

答案

查看这些关于Packaging and Deploying Desktop Java ApplicationsDeveloping General Java Applications的官方netbeans文章。

来自文章

Running the Application Inside of the IDE

在IDE中开发应用程序时,通常需要在分发应用程序之前对其进行测试和优化。您可以通过从IDE运行应用程序来轻松测试您正在处理的应用程序。

要在IDE中运行AnotherGrep项目,请在“项目”窗口中右键单击项目的节点(AnotherGrep),然后选择“运行项目”。

xGrep窗口应该打开。您可以单击“浏览”按钮选择要在其中搜索文本模式的文件。在“搜索模式”字段中,键入要匹配的文本或正则表达式模式,然后单击“搜索”。每个匹配的结果将显示在xGrep窗口的输出区域中。

您可以在此处以及万维网上的许多其他位置获得有关您可以在此应用程序中使用的正则表达式的信息。

Running the Application Outside of the IDE

完成应用程序的开发之后,在分发之前,您可能希望确保应用程序也可以在IDE之外运行。

您可以按照以下步骤在IDE外部运行应用程序:

在系统的文件管理器中(例如,在Windows XP系统的“我的电脑”窗口中),导航到PROJECT_HOME / dist并双击AnotherGrep.jar文件。

您将知道xGrep窗口打开时应用程序已成功启动。

如果xGrep窗口未打开,则您的系统可能在JAR文件和Java运行时环境之间没有文件关联。见Troubleshooting JAR File Associations

Distributing the Application to Other Users

现在您已经验证了应用程序在IDE之外可以正常工作,您已准备好分发它。 您可以按照以下步骤分发应用程序:

1:创建一个包含应用程序JAR文件(AnotherGrep.jar)和随附的包含lib folderswing-layout-1.0.jar的zip文件。

2:将文件发送给将使用该应用程序的人员。指示他们解压缩zip文件,确保AnotherGrep.jar文件和lib folder位于同一文件夹中。

应用程序的用户应该能够通过双击JAR文件来运行它。如果这对他们不起作用,请向他们展示Troubleshooting JAR File Associations section中的信息。

还有像Launch4j这样的第三方工具可以解决这个问题。有关更多信息,请参阅有关java-to-exe的这篇文章

另一答案

Launch4j。我不喜欢用批处理文件启动java应用程序。这包括从根jar一直到exe中的完整Java环境的任何东西。您可以在系统托盘中获得自己的图标,而不是通用咖啡杯。我已经成功地在一个有大约300,000次下载的项目上使用它,它从来就不是报告错误的来源。注意事项需要仔细阅读才能为您的项目选择合适的选项。但您可以使用Netbeans中的Ant构建脚本进行设置,以自动生成.exe。非常干净整洁。我的项目包括本地库。他们的工作也很好。

另一答案

我认为NSIS会帮助你。大多数应用程序使用NSIS。因为它是开源的。

还有一个用于NSIS的Eclipse插件,可以简化这个过程。

http://hmne.sourceforge.net/

另一答案

查看here的答案。这肯定会帮助您进行图片表示。

以上是关于将Java项目转换为.Exe的主要内容,如果未能解决你的问题,请参考以下文章

如何将我的 Java 程序转换为 .exe 文件?

将字符串 XML 片段转换为 Java 中的文档节点

如何将C#代码转换成软件

实用工具使用Java封装可执行exe应用全过程

HTML Bookmarklet模板:将任何JavaScript代码片段转换为Bookmarklet

结合两个代码片段?将用户输入的 Youtube url 转换为嵌入 url,然后将 iframe src 替换为转换后的 url