java - 使用大多数 Java 代码制作可执行文件,但可能会添加另一种语言

标签 java c++ exe dmg

<分区>

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

此外,考虑到 Java 是跨平台的,我的主要目标是 Windows > Mac,考虑到我已经在这里苦苦挣扎,现在我懒得担心 Linux;所以现在,如果需要,如何用 C++ 或任何其他语言创建 Exe 文件,然后也许是 DMG for Mac。

最佳答案

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

  • 易于分发 - 将文件放在某处的网络服务器上,并提供一个描述如何将文件粘合在一起的 JNLP 文件。
  • 不要搞乱 EXE 包装器和多个发行版 - 这是在标准 Java 安装中。
  • 轻松更新 - 只需创建一组新文件(不要就地更新 jar)和一个新的 JNLP,仅此而已。
  • 毫不费力的沙盒。对机器的完全访问需要代码签名,这在当今是一个移动的目标。不过,沙盒应该足够了。

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

关于java - 使用大多数 Java 代码制作可执行文件,但可能会添加另一种语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20960494/

相关文章:

c++ - 如何检查 vector 中是否存在单词

c++ - 将 qt dll 链接到多个可执行文件

java - 使用 Xpath 表达式和 jaxb 解码 XML

java - 我的 JPA Criteria API 代码(取自 JEE6 教程)有什么问题?

java - 使用 Ant 和 Junit 执行单个测试方法

c++ - 要导出的 Base unique_ptr vector

c++ - 在 C++ 中,我的控制台游戏角色在游戏字段数组内向右移动时不会停止

java - 适用于 Windows 32 位和 64 位 JavaFX 应用程序的单一安装程序

c# - 如何在新进程中启动form2?

java - Telegram 机器人向特定人员发送私有(private)消息