当前位置: 首页 > 面试题库 >

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

裴星洲
2023-03-14
问题内容

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

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

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

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

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


问题答案:

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

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

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



 类似资料:
  • 问题内容: 我使用以下matlab代码创建了一个二进制文件: 我可以使用以下C代码读取此文件: 上面的C代码可以读取正确的结果。但是,我现在想在JAVA中读取这样的二进制文件。我的代码如下所示: 它确实在n + 1次循环后终止,但结果不正确。有人可以帮我吗。非常感谢! 问题答案: 正如我所猜测的那样,这是一个字节序问题,即您的二进制文件被写为低字节序的整数(可能是因为您使用的是Intel或类似的C

  • 如何为控制台窗体应用程序创建exe?

  • 基本上,我有两个问题在下面强调。然而,我最初的问题是基于一些研究,这就是为什么下面的文本要长一点。以下是我想知道的: 如果不使用云服务进行编译,我可以使用哪些框架构建具有本机外观的混合应用,你有什么建议吗 我喜欢使用混合应用(或至少是网络应用)的理念,为Android、iOS、Blackberry和Windows Phone 8等多个移动平台构建应用。由于我已经对现有框架进行了一些研究,我想知道是

  • 问题内容: 例如,代替打印 / - \ / 在新行上制作,使其停留在一行上,并且是动画吗? 问题答案: 是的,打印(退格)以删除最后一个字符。简而言之: 请注意,这并不在Eclipse控制台中由于错误工作。但是,在命令控制台中,它应该可以正常工作。

  • 我在做一个多项目分级配置。 但没有成功。 当我打印每个子项目的task编号时,它会显示NativeBinaries项目直到第一个任务执行之后仍为零任务。 编辑: null

  • 尝试将numpy矩阵写入二进制文件时,如下所示: 我得到了这个错误: 我能知道怎么解决这个问题吗?非常感谢。