我想知道如何将Java应用程序打包到Windows,Linux和Mac OS X的本机二进制文件中。
我知道Minecraft会这样做,但我不知道怎么做。这是我想做的:
如果有某种方法可以模仿Minecraft自动更新程序功能,那就太棒了。
那么,有没有可用的工具为您执行此操作,或者我需要编写大量的XML来完成此操作?
要为Windows创建本机二进制文件,可以使用Launch4J之类的工具。在OSX上,您可以使用JarBundler。Minecraft只是为Linux分发jar文件。我不知道Linux的本地二进制打包程序。
您也可以通过GCJ编译Java代码,但这可能不是您想要的,因为那里存在限制和兼容性问题。诸如Launch4j和JarBundler之类的本机捆绑程序只需包装您的jar文件并使用真正的JRE来执行它。
至于与NetBeans或Eclipse的集成,您可能必须编写自己的ant构建文件,尤其是因为该解决方案因平台不同而异。