我用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,这令人担忧。
所以我有两个问题:
"high"
**是否正常
JRE version
?许多Java游戏至少需要1.6版本
JRE?这很常见吗?答案 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。
希望这有帮助。