0

请耐心等待,因为我不知道所有的技术术语,但这是我的问题:我正在尝试使用从另一个人那里下载到我的计算机(Mac OS X Lion)上的代码。它来自使用 JRE 1.7 的计算机,当我尝试在我的 java 版本(JRE 1.6)上运行它时,它会引发错误。

我已经多次下载并安装了 JRE 1.7,当我尝试从“已安装的 JRE”菜单(系统/库/Java/JavaVirtualMachines)中添加它时,它甚至都不存在。

^ 可能措辞不好,但基本上我无法将 JRE 1.7 添加为我当前的 java 运行时环境。

作为最后的手段,我只想知道如何在 1.6 中使用 1.7 代码(直接复制它仍然会出错)。

4

2 回答 2

1

如果您使用 DMG 安装了 JDK 7,请检查此位置是否存在?

/Library/Java/JavaVirtualMachines/jdk1.7..jdk/Contents/Home

如果是,请在此位置添加一个新的 JRE,它应该可以工作。

它对我有用,我的 Macbook 中同时安装了 Java 6 和 Java 7。

于 2012-11-05T21:08:48.200 回答
0

我不知道您如何在 Mac 上安装 JDK 7,但是...

作为最后的手段,我只想知道如何在 1.6 中使用 1.7 代码(直接复制它仍然会出错)。

您很可能会收到异常,告诉您类文件版本号不正确。类文件版本号在 Java 6 和 Java 7 之间递增,这意味着为 Java 7 编译的应用程序不会在 Java 6 上运行。

一个可行的选择是让其他人使用“-source 1.6 -target 1.6”编译代码但是,这仅在以下情况下有效:

  • 该代码不使用任何新的 Java 7 语法扩展,并且
  • 该代码不使用任何 Java 7 特定的类或方法。
于 2012-11-05T21:35:51.513 回答