【问题标题】:Jar File For All Java Versions?所有 Java 版本的 Jar 文件?
【发布时间】:2012-04-17 15:16:57
【问题描述】:

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

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

假设:Eclipse 导致了问题

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

【问题讨论】:

  • 您可以使用大多数人都会拥有的 java 版本来构建您的应用程序。这通常意味着使用 Java 5 或 Java 6。

标签: java jar


【解决方案1】:

我并没有声称自己是 Little Willis 的专业人士,但是在编写游戏时,您必须记住,如果您正在编写类似 jre7 的代码,如果用户只有 jre5,您可能会发现问题,因为更新库信息他们可能失踪了。但是,我没有;相信这是你问题的根源。只是我以前错过的东西。

你能发布他们得到的错误吗?

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

【讨论】:

    【解决方案2】:

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

    1. 右键单击您的项目
    2. 点击“属性...”
    3. 点击“Java Compiler”(在旁边),
    4. 确保选中“启用项目特定设置”。
    5. 将所有显示“1.7”的下拉菜单更改为“1.4”(或您想要支持的最旧的 Java 版本)。

    重新生成 .jar,它应该可以工作(或者至少您的用户应该停止收到版本错误)。

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

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

    【讨论】:

      猜你喜欢
      • 2010-11-04
      • 1970-01-01
      • 1970-01-01
      • 2020-03-13
      • 1970-01-01
      • 2014-08-09
      • 2011-05-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多