Java 如何在Mac上安装alt JDK而不覆盖当前JDK

Java 如何在Mac上安装alt JDK而不覆盖当前JDK,java,macos,java-7,dmg,Java,Macos,Java 7,Dmg,Mac在此(约塞米蒂10.10.5)。我在所有项目中都使用JDK 8,最近刚刚继承了一个“旧的”基于Java 7的项目。我只想从下载Java7JDK,但它似乎只能作为DMG(自动安装程序)提供 我担心,如果我下载这个DMG,它将自动安装它,并使Java7成为我的默认安装。然而,我只想在本地文件系统上使用解压后的JDK,这样我就可以从中运行Java 7应用程序(在本地运行应用程序时指定JDK的完整路径) 关于我的选择有什么想法吗?关于这方面的大部分信息可以在 我相信你正在寻找的具体是 确定JDK的

Mac在此(约塞米蒂10.10.5)。我在所有项目中都使用JDK 8,最近刚刚继承了一个“旧的”基于Java 7的项目。我只想从下载Java7JDK,但它似乎只能作为DMG(自动安装程序)提供

我担心,如果我下载这个DMG,它将自动安装它,并使Java7成为我的默认安装。然而,我只想在本地文件系统上使用解压后的JDK,这样我就可以从中运行Java 7应用程序(在本地运行应用程序时指定JDK的完整路径)


关于我的选择有什么想法吗?

关于这方面的大部分信息可以在

我相信你正在寻找的具体是

确定JDK的默认版本

一个系统上可以安装多个JDK,数量可以根据需要而定

当通过命令行启动Java应用程序时,系统使用默认的JDK。JRE的版本可能不同于JDK的版本

您可以通过在终端窗口中键入java-version来确定JDK的默认版本。如果安装的版本是8u6,您将看到一个包含文本1.8.0_06的字符串。例如:

% java -version
java version "1.8.0_06-ea"
Java(TM) SE Runtime Environment (build 1.8.0_06-ea-b13)
Java HotSpot(TM) 64-Bit Server VM (build 23.2-b04, mixed mode)
要运行不同版本的Java,请指定完整路径,或使用Java_home工具:

% /usr/libexec/java_home -v 1.8.0_06 --exec javac -version

您可以安装它,它不会覆盖JDK 8,而是安装在它旁边。您可以使用
/usr/libexec/java_home
命令从命令行查找和设置您正在使用的JDK,并且可以在Eclipse中设置不同的项目以使用不同的JDK。