使用大多数Java代码制作可执行文件,但可能添加了其他语言

Making an executable with most Java code, but maybe another language added in

本文关键字:添加 语言 其他 可执行文件 大多数 Java 代码      更新时间:2023-10-16

我到处找,作为Java的新手,由于缺乏适当的术语,似乎不可能找到这个。我认为正确的术语是"包装",但看看其他Java应用程序,如:Minecraft,看看启动器和自定义按钮有多漂亮,似乎不可能用JFrame实现这样的壮举。他们会编码自己的框架吗?我听说你可以像C++一样"包装"Java代码来制作启动器,在通过屏幕后启动游戏(minecraft.jar)。此外,exe文件是如何创建的?一旦运行,它就会从服务器上检查补丁,在给定的目录中安装必要的文件,并在那里检查保存文件?这是另一种语言吗?如果是,哪个?你推荐哪一个?学习这一切的资源?这些是我一直在努力学习的主要方面,因为似乎没有人会问我类似的问题。

此外,考虑到Java是跨平台的,我的主要目标是Windows>Mac,考虑到我在这里已经很吃力了,现在我不必担心Linux;所以现在,如果需要的话,如何用C++或任何其他语言创建一个Exe文件,也许是DMG for Mac。

您有很多事情需要考虑。我建议现在您使用Java WebStart来启动您的应用程序。这会给你这样的东西:

  • 易于分发-将文件放在web服务器上的某个位置,并创建一个描述如何将文件粘合在一起的JNLP文件
  • 不要干扰EXE包装和多个发行版-这是在标准Java安装中
  • 简单的更新-只需创建一组新的文件(不要在原地更新jar)和一个新的JNLP即可
  • 一个没有任何努力的沙箱。对机器的完全访问需要代码签名,而现在这是一个不断变化的目标。不过,沙盒应该足够放很多了

然后,当你发现你有足够的用户来保证特定于平台的发行版时,你可以根据需要添加这些用户,而不是让一切都提前工作,你应该专注于你的应用程序。

如果你不想走JNLP路线,有很多工具可以满足你的要求。。我最喜欢的是launch4j,它很容易通过launch4j-maven插件使用,例如,请参阅这个launch4j演示,演示如何使用它。

PS:备选方案包括http://sourceforge.net/projects/jsmooth/或http://www.ej-technologies.com/products/exe4j/overview.html(.com)。请注意,在"我如何将Java程序转换为.exe文件?"?,如何将Java转换为Exe,这是从Java代码构建Exe的最佳免费工具?