1

我创建了一个使用 GUI 的小型 Java 应用程序,我的一些使用 Windows 的朋友要求我将其发送给他们。我想在安装等方面尽可能多地避免它们,所以我想知道哪个是最好的方法。

所以我从 NetBeans 构建了 .jar,当我运行它时,它运行良好。从那里开始,我尝试为 Windows 生成一个可移植的 .exe 文件,我可以将其发送给它们,它们无需任何先前步骤即可打开(前提是它们具有 JRE)。所以我下载了 JSmooth、Jar2Exe 和 Launch4j,所有这些都生成了一个 .exe 文件,但是一旦我改变它的位置,它就不再工作了,所以我认为这比 .jar 文件没有优势。

所以我想知道的是:有什么方法可以将所有内容打包成一个 .exe,无论它位于何处,它都可以在 Windows 中始终运行?

以防万一:该项目使用添加的库 JLayer(用于 Mp3)。

谢谢!

PS:总的来说,我是编程和计算机的新手,所以请耐心等待,不要认为是理所当然的。

4

2 回答 2

1

您可以使用 Launch4j。在我的应用程序中,我只是创建了一个启动器。它是一个用于启动 jar 文件的小 .exe 文件。这样,我不必每次有新的 jar 文件时都创建 .exe 文件。我只是重命名 jar 文件,使其与 .exe 文件中设置的内容匹配。我将exe和jar文件放在同一个文件夹中。只要jar的执行对依赖和库没有问题,运行exe文件也应该没有问题。

于 2015-08-08T03:36:25.523 回答
0

首先,确保您将所有外部库和外部链接(图像路径、文件路径等)捆绑到您的 .jar 文件中,因为一旦您从项目文件夹中移动 .jar 文件,它就无法再访问外部链接。

下面的问题可以帮助您弄清楚如何做: 如何将图像捆绑到 jar 文件中 之后,您的 .jar 就可以导出了。

PS:嵌入外部库时要小心,以防它们是专有的

于 2020-02-03T22:27:32.520 回答