Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
所有Java版本的Jar文件?_Java_Jar - Fatal编程技术网

所有Java版本的Jar文件?

所有Java版本的Jar文件?,java,jar,Java,Jar,我一直在开发一款Java游戏,最近我想看看其他人是否可以下载并玩它。在使用Eclipse并将游戏制作成一个可运行的jar文件并将库提取到项目中之后,我让几个人下载了它并尝试玩。所有人都有同样的问题,罐子打不开。可以作为我网站上的小程序,也可以只是桌面应用程序。他们会得到一些类错误,当我在线查找时,这意味着他们需要更新Java版本。有没有办法让我的jar文件可以被大多数Java版本(如果不是所有的话)使用 问题:其他人无法打开Jar文件。获取类错误 假设:Eclipse导致了问题 其他信息:我使用

我一直在开发一款Java游戏,最近我想看看其他人是否可以下载并玩它。在使用Eclipse并将游戏制作成一个可运行的jar文件并将库提取到项目中之后,我让几个人下载了它并尝试玩。所有人都有同样的问题,罐子打不开。可以作为我网站上的小程序,也可以只是桌面应用程序。他们会得到一些类错误,当我在线查找时,这意味着他们需要更新Java版本。有没有办法让我的jar文件可以被大多数Java版本(如果不是所有的话)使用

问题:其他人无法打开Jar文件。获取类错误

假设:Eclipse导致了问题


其他信息:我使用jre7和jdk1.7

小威利斯,我并不是在这里声称自己是专业玩家,但在编写游戏时,你必须记住,如果你是为类似jre7的东西编写代码,如果用户因为更新库信息而只拥有jre5,那么你可能会发现问题,因为它们可能丢失了。然而,我没有;相信这是你问题的根源。这是我以前错过的

你能把他们收到的错误发出去吗


编辑jahroy在原始帖子底部的评论和Jack Edmonds给出的步骤,概述了我刚才提到的问题以及如何解决它。

默认情况下,Eclipse可能是为Java 1.7编译的。如果您的用户拥有较低版本的Java,那么您的程序将无法运行。您需要更改目标Java版本。在月食中

  • 右键单击您的项目
  • 点击“属性…”
  • 点击“Java编译器”(在旁边)
  • 确保选中“启用项目特定设置”
  • 将所有显示“1.7”的下拉列表更改为“1.4”(或您希望支持的最旧版本的Java)
  • 重新生成.jar,它就会工作(或者至少您的用户应该停止获得版本错误)

    当您使用较低版本的Java时,请注意某些语言特性和类可能不再可用。幸运的是,如果您不小心使用了这些新特性中的任何一个,您都会遇到编译器错误


    您还应该发布用户收到的确切错误。

    您可以使用大多数人都会有的java版本构建应用程序。这通常意味着使用Java5或Java6。