Mac jre / jdk 1.7无法正常工作

时间:2012-11-05 21:05:01

标签: java jdk1.6

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

我多次下载并安装了JRE 1.7,当我尝试从“已安装的JRE”菜单(System / Library / Java / JavaVirtualMachines)添加它时,它甚至都没有。

^可能措辞严重,但基本上我在添加JRE 1.7作为我当前的Java运行时环境时遇到了麻烦。

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

2 个答案:

答案 0 :(得分:1)

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

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

如果是,请使用此位置添加新的JRE,它应该可以正常工作。

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

答案 1 :(得分: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特定的类或方法。