如何在Mac OS 10.8.4上切换Java版本

use*_*587 5 java macos

我需要在自己的Java版本上进行切换,Mac OS X 10.8.4但不确定如何,我现在拥有的版本是,1.6.0_51但是我想切换到1.6.0_45

$ java-版本
Java版本“ 1.6.0_51”
Java(TM)SE运行时环境(内部版本1.6.0_51-b11-457-11M4509)
Java HotSpot(TM)64位服务器VM(内部版本20.51-b01-457,混合模式)

/ usr / libexec / java_home -v 1.6.0_43
找不到与版本“ 1.6.0_43”匹配的JVM。
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

我认为1.6.0_43我的Mac上没有这样的版本?如何安装然后切换到它?谢谢!

Han*_*kCa 7

要查看已安装的版本,请使用:

/usr/libexec/java_home -V
Run Code Online (Sandbox Code Playgroud)

例如为我展示了这一点:

15:04 $ /usr/libexec/java_home -V
Matching Java Virtual Machines (2):
    10.0.1, x86_64: "Java SE 10.0.1"    /Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk/Contents/Home
    1.7.0_80, x86_64:   "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home
Run Code Online (Sandbox Code Playgroud)

然后只需在您~/.bashrc~/.bash_profile

$ export JAVA_HOME=$(/usr/libexec/java_home -v 1.7.0_80)
Run Code Online (Sandbox Code Playgroud)

至于获得1.6版(或几乎所有以前的版本),我认为截至此日期(2018年11月),您将很不走运。我可以访问https://jdk.java.net/8/,但是任何较早的版本都是404(最新版本是11)。我相信您可以搜索更多内容,尽管据我了解,一旦他们(Oracle)停止使用某个版本,他们将不再维护该版本,因为这可能会带来安全风险。

如果您拥有Mac的DL .dmg DL,我确定它安装在正确的位置,并且可以通过看到java_home

有一个在信息/sf/answers/3338993381/,使用讨论homebrew安装Java和它提到的Java6(职的日期是2017年12月)。


sni*_*10m 4

正如该网站上的描述所说:“...it\xe2\x80\x99s 通过 shell 在这个 Java 版本之间切换真的很痛苦...”所以这个人制作了一个工具来进行切换。因为我不知道你的推理(如果你真的必须通过命令行来完成),它可能不是很有用,但快速的谷歌搜索从他们的网站上显示了这个可下载的工具。

\n