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

时间:2014-01-26 10:47:54

标签: java version

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

在我的电脑上启动程序工作得很好。

但他得到了这个错误:

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

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

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

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

这令人担忧,因为我计划将我的游戏发送给很多朋友,并尝试在互联网上发布。

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

如果我的游戏不能与一个非常古老的JRE一起工作,那将是合理的。这是使用Java的本质的一部分。但是相对更新的JRE 1.6对我的游戏不起作用的事实令人担忧。

请注意:我的游戏并未执行任何操作"特殊"。 Swing和KeyBindings是最新的'在我的游戏中我可以想到的Java的补充)

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

所以我有两个问题:

  1. 对于Java程序来说,要求"high" **是否正常 JRE version?许多Java游戏至少需要1.6版本 JRE?这很常见吗?
  2. 如何找到我的最低JRE版本要求 程序?有没有一种有条不紊的方法来做到这一点,或者我必须这样做 浏览我在游戏中使用的所有库,找出其中的内容 每个JRE发布版本?

1 个答案:

答案 0 :(得分:1)

实际上,您的朋友可能没有正确安装和配置JRE。至少有一点例外。

一般情况下,如果我们将您的朋友遇到的问题搁置一边并尝试回答您的直接问题 - 我认为最好的方法是审核您的计划,尝试使用jre 1.5,jre 1.6和1.7 当然,在一般情况下,您应该使用Java编译器编译您的游戏,该编译器对应于您计划支持的最旧版本的JRE。您可以从Oracle的站点

下载所有这些JRE / JDK

请记住,如果您在PC上使用JDK 1.7进行编译,那么以后就不会在JRE 6上运行。 相反的方向应该有效,因为Java是向后兼容的。当然,你最好还是检查一下。

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

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

希望这有帮助。