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

参见英文答案 > How can I convert my Java program to an .exe file? [closed]                                    13个
我想知道如何将Java应用程序打包成Windows,Linux和Mac OS X的本机二进制文件.

我知道Minecraft会这样做,但我无法弄明白.这就是我想做的事情:

>从NetBeans(最好)或Eclipse,自动构建三个二进制文件.
>包括OpenGL等的本机库.所有.
>如果可能,模糊我的代码.

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

那么,有没有可用于此的工具,或者我是否需要编写大量的XML来实现这一目标?

解决方法:

要为Windows制作本机二进制文件,您可以使用像Launch4J这样的工具.在OSX上,您可以使用JarBundler.Minecraft只是为Linux分发jar文件.我不知道Linux的本机二进制打包程序.

您也可以通过GCJ编译Java代码,但这可能不是您想要的,因为存在限制和兼容性问题.像Launch4j和JarBundler这样的本地捆绑包只是包装你的jar文件并使用真正的JRE来执行它.

至于与NetBeans或Eclipse集成,您可能必须编写自己的ant构建文件,特别是因为解决方案因平台而异.

上一篇:寓教于乐的功能游戏——Minecraft


下一篇:Ubuntu服务器12.04上的Java?