小编典典

如何为您的Java应用程序创建本机二进制文件?

linux

我想知道如何将Java应用程序打包到Windows,Linux和Mac OS X的本机二进制文件中。

我知道Minecraft会这样做,但我不知道怎么做。这是我想做的:

  • 从NetBeans(最好是Eclipse)或Eclipse,自动构建三个二进制文件。
  • 包括OpenGL等的本机库。所有。
  • 如果可能,请混淆我的代码。

如果有某种方法可以模仿Minecraft自动更新程序功能,那就太棒了。

那么,有没有可用的工具为您执行此操作,或者我需要编写大量的XML来完成此操作?


阅读 315

收藏
2020-06-07

共1个答案

小编典典

要为Windows创建本机二进制文件,可以使用Launch4J之类的工具。在OSX上,您可以使用JarBundler。Minecraft只是为Linux分发jar文件。我不知道Linux的本地二进制打包程序。

您也可以通过GCJ编译Java代码,但这可能不是您想要的,因为那里存在限制和兼容性问题。诸如Launch4j和JarBundler之类的本机捆绑程序只需包装您的jar文件并使用真正的JRE来执行它。

至于与NetBeans或Eclipse的集成,您可能必须编写自己的ant构建文件,尤其是因为该解决方案因平台不同而异。

2020-06-07