如何将jar文件转换为exe和rpm

3
我有以下jar文件用于我的应用程序:
DesktopApplication1.jar 另外,我还使用了一些额外的API,如jsoup、jexcelapi等。在lib文件夹中有大约7个API。
如何将所有这些jar文件制作成EXE文件和RPM文件?
附注:我是第一次使用。所以请考虑到这一点。此外,我使用的是Netbeans 6.8。因此,主要API位于\dist文件夹中,而使用的API位于\dist\lib文件夹中。
提前感谢。

你确定需要 .exe 吗?既然 Java 是跨平台的,那还有什么必要呢?也许自包含的可执行 jar 文件对你来说已经足够了? - Jan Zyka
如何制作自执行的JAR文件? - CyprUS
另一种解决方案是使用Java Service Wrapper。因此,您可以使用包装器二进制文件启动、停止、重新启动应用程序。例如 projectapp/bin/app start projectapp/bin/app stop projectapp/bin/app restart http://adisembiring.wordpress.com/2011/04/04/running-java-applications-as-a-linux-service/#more-280 - Adi Sembiring
基本上,您需要一个指定主类和依赖项的清单。这里有一些关于它的教程:http://www.skylit.com/javamethods/faqs/createjar.html - Jan Zyka
我打开了我的Manifest.mf文件以添加主类。但是该文件具有以下内容:Manifest-Version: 1.0 X-COMMENT: Main-Class将由构建自动添加。 - CyprUS
6个回答

5

使用jsmooth将jar文件制作成exe可执行文件


JSmooth非常酷,它从一开始就能正常工作,GUI易于理解。Launch4j存在缺陷,它无法在JSmooth可用的地方正常工作。 - Jérôme Verstrynge

2
fatJar 构建您的JAR文件,以包含其中的所有依赖项,然后使用您喜欢的工具使其可执行(我使用 Launch4j
RPM与可执行文件略有不同,因为它是打包格式。有很多教程可以教您如何构建它。

顶部:使用Launch4j生成的exe文件在每个平台上仍可通过java -jar myprog.exe运行。 - p4553d

0
你可以将一个BAT文件保存为扩展名为.bat(适用于Windows)的文件。
只需打开记事本并编写以下文本即可。
java -jar DesktopApplication1.jar

将文件保存为filename.bat(.bat扩展名很重要)

将.jar和.bat文件放在一起,每次需要运行jar时只需双击.bat文件...

如果您不想将它们放在一起,请在.bat文件中提供jar的绝对路径

java -jar AbsolutePath/DesktopApplication1.jar

对于Linux机器,创建一个带有 (.sh) 扩展名的文件,其余步骤相同...


@downvoter:这是对 sunandan 评论的回复,他说他想让 jar 文件自我执行... - Sangeet Menon

0

0

使用Java Web Start部署应用程序。JWS可以轻松地将其他Jars添加到应用程序的运行时类路径中,避免了使用fat jar时违反API分发许可证的常见问题(当它说WTE“您可以以未更改的形式分发此内容时...”),并且可以进一步提供仅在用户需要时下载用户所需部分的好处。

JWS还具有许多其他很酷的功能,如桌面集成(菜单栏、开始菜单项)、启动画面、自动更新、由Java所有者支持以及与任何可用Java的平台兼容。


0

创建在Windows上运行的.exe文件:

  1. http://launch4j.sourceforge.net下载launch4j。
  2. 通过launch4j构建包装器.exe文件。
  3. http://www.jrsoftware.org/isdl.php下载innoSetup。
  4. 将.exe文件构建为安装程序,即设置文件,供用户下载和安装。

  5. 安装linux的rpm: 如果你的应用程序使用其他本地库,你需要下载并安装Linux本地库。这就是我们为应用程序构建rpm的方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接