参见英文答案 > 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构建文件,特别是因为解决方案因平台而异.