Java mac OSX上的JDK 8到JDK 7

Java mac OSX上的JDK 8到JDK 7,java,Java,我以前使用jdk 8,但现在对于一个项目,我需要jdk 7。我有一台mac电脑,所以如何将jdk从8改为7。 我可以从库-->java-->java虚拟机查看mac上安装的所有jdk。 我还尝试了转到系统首选项-->java控制面板-->java。这只显示JRE没有显示安装在mac上的JDK,所以我不能从这里更改它 感谢您没有降级JDK,您可以使用现有的Java8JDK为这个项目免费编译Java7兼容类 javac -source "7" -target "7" <other compil

我以前使用jdk 8,但现在对于一个项目,我需要jdk 7。我有一台mac电脑,所以如何将jdk从8改为7。 我可以从库-->java-->java虚拟机查看mac上安装的所有jdk。 我还尝试了转到系统首选项-->java控制面板-->java。这只显示JRE没有显示安装在mac上的JDK,所以我不能从这里更改它


感谢您没有降级JDK,您可以使用现有的Java8JDK为这个项目免费编译Java7兼容类

javac -source "7" -target "7" <other compile arguments here>
javac-源“7”-目标“7”
如果您使用自动构建工具,如ANT或Maven或IDE,您只需配置这些属性一次(您必须查看文档,了解如何为您的特定开发工具配置这些属性)

javac文档提供了有关这些标志用法的更多信息:


您可以使用Gimby的解决方案

如果您想要/需要java的JDK 7,这里是下载页面:

阅读以下内容以选择您的Java版本:

Java CPU(7u79)和PSU(7u80)版本之间有什么区别?

Java SE关键修补程序更新(CPU)包含对安全漏洞和关键错误的修复。Oracle强烈建议所有Java SE用户升级到可用的最新CPU版本。大多数用户应该选择此版本。 Java SE修补程序集更新(PSU)包含该版本之前发布的CPU中的所有安全修复程序,以及其他非关键修复程序。只有当您受到该版本中修复的其他错误之一的影响时,才应使用Java PSU版本

然后选择mac的下载链接


希望获得此帮助

您是否使用任何类型的IDE?Gimby的回答应该可以,但您也可以通过指向目录来使用任何已安装的JDK/JRE。如果你只需要编译一个特定的项目,就不需要告诉整个系统使用它。谢谢@peter。我已经切换到Eclipse,现在我可以选择我想要的特定JDK了。感谢Gimby,我试图从命令行运行代码,所以我不确定如何切换JDK。我现在已经迁移到eclipse,它给了我选择所需的特定JDK的选项。我真的很感谢你的帮助;然后,您仍然可以配置JDK 8,但如果您不想经历安装多个运行时/JDK的麻烦,可以将其配置为为为整个工作区生成与java 7兼容的类。窗口->首选项->java->编译器,设置为符合性级别1.7。