gpt4 book ai didi

java - 如何找出我的 Java 程序的最低 JRE 要求

转载 作者:行者123 更新时间:2023-11-30 11:23:10 26 4
gpt4 key购买 nike

我用 Java 完成了一个游戏并将其发送给 friend 。

在我的电脑上启动程序运行良好。

但是他得到了这个错误:

"Could not find the main class: Main. program will exit"

我的 JRE 版本是最新的。他的 JRE 是 1.6 版。

他更新了他的 JRE,问题就解决了。

这让我有点担心,因为据我所知,1.6 并不是 JRE 的旧版本。它不是最新的,但也不是那么旧。

这很令人担忧,因为我打算将我的游戏发送给很多 friend ,并尝试在互联网上分发它。

很多人没有最新的 JRE。而且他们大多不是程序员,所以我不能指望他们在下载我的游戏后更新到最新版本的 Java。他们可能不知道 Java 是什么,即使他们在计算机上安装了它,并且在收到错误时,他们只会放弃游戏。

如果我的游戏不能使用非常旧的 JRE,那也是合理的。这是使用 Java 工作的一部分。但相对更新的 JRE 1.6 不适用于我的游戏这一事实令人担忧。

请注意:我的游戏没有实现任何“特殊”功能。 Swing 和 KeyBindings 是我在游戏中能想到的对 Java 的“最新”添加)

简而言之,我想知道我的游戏能否在它尝试运行的大多数计算机上运行。知道它不适用于相对较新的 JRE,这令人担忧。

所以我有两个问题:

  1. 对于 Java 程序来说,有这样的“高”**要求是否正常?JRE 版本?很多 Java 游戏至少需要 1.6 版本JRE 的?这很常见吗?
  2. 如何找到我的最低 JRE 版本要求程序?有没有一种有条不紊的方法来做到这一点,或者我只需要浏览我在游戏中使用的所有库并弄清楚是什么每个的 JRE 发布版本?

最佳答案

实际上很可能是您的 friend 没有正确安装和配置 JRE。至少是异常(exception)点。

一般来说,如果我们搁置您 friend 遇到的问题并尝试回答您的直接问题 - 我认为最好的方法是审查您的程序,尝试使用 jre 1.5、jre 1.6 和 1.7 运行当然,在一般情况下,您应该使用与您计划支持的最旧版本的 JRE 相对应的 Java 编译器来编译您的游戏。您可以从 Oracle 的站点下载所有这些 JRE/JDK

请记住,如果您在 PC 上使用 JDK 1.7 进行编译,那么它以后将无法在 JRE 6 上运行。相反的方向应该可行,因为 Java 是向后兼容的。当然,无论如何你最好检查一下。

如果您将程序作为小程序分发,我相信这是您能做的最好的,这里没有银弹解决方案。

如果您将游戏作为“独立应用程序”分发,您可能需要考虑“将 JRE 与安装包打包在一起”。在这种情况下,游戏将“包含”一个 JRE 和一个将配置所有内容并运行您的程序的脚本使用“捆绑的”JRE。

希望这对您有所帮助。

关于java - 如何找出我的 Java 程序的最低 JRE 要求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21362446/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com