Java Mac jre/jdk 1.7不工作

Java Mac jre/jdk 1.7不工作,java,jdk1.6,Java,Jdk1.6,请容忍我,因为我不知道所有的技术术语,但我的问题是:我试图使用从另一个人那里下载到我电脑上的代码(MacOSXLion)。它来自使用JRE 1.7的计算机,当我尝试在我的java版本(JRE 1.6)上运行它时,它会抛出错误 我已经多次下载并安装了JRE 1.7,当我试图从“已安装的JRE”菜单(System/Library/Java/JavaVirtualMachines)添加它时,它甚至都不存在 ^可能措辞很糟糕,但基本上我在添加JRE 1.7作为当前java运行时环境时遇到了问题 作为最后

请容忍我,因为我不知道所有的技术术语,但我的问题是:我试图使用从另一个人那里下载到我电脑上的代码(MacOSXLion)。它来自使用JRE 1.7的计算机,当我尝试在我的java版本(JRE 1.6)上运行它时,它会抛出错误

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

^可能措辞很糟糕,但基本上我在添加JRE 1.7作为当前java运行时环境时遇到了问题


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

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

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

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


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

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

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

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

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

  • 代码没有使用任何新的Java7语法扩展,并且
  • 代码没有使用任何Java7特定的类或方法

JDK7将不在
/System
下,因为它实际上不再是捆绑的系统组件。值得一提的是,安装Oracle Java 7 JDK使其成为我的默认(命令行)组件。此外,在1.6中使用1.7代码的方法是打击编写代码的人以支持Java1.6。如果您不知道如何移植它,那么这超出了SO答案的解释范围。当我进入Java虚拟机菜单时,我无法单击jdk1.7..jdk。它是灰显的。jdk1.7..jdk取决于安装的jdk u的版本,在Finder窗口中打开并找到位置。它说jdk1.7.0_09.jdk如何使它不灰显,以便在将它添加到我的JRE时选择它?