java - 如何在 El Capitan 上降级 Java

标签 java macos

如何在 MacOSX El Capitan 上降级 Java 版本?现在,当我运行 java -version 时,我得到:

java version "9.0.1" Java(TM) SE Runtime Environment (build 9.0.1+11) Java HotSpot(TM) 64-Bit Server VM (build 9.0.1+11, mixed mode)

我需要说:

java version "1.8.0_25" Java(TM) SE Runtime Environment (build 9.0.1+11) Java HotSpot(TM) 64-Bit Server VM (build 9.0.1+11, mixed mode)

所以我可以运行一个基于 npm java 的特定包。

我尝试关注instructions在Java网站上卸载/重新安装但没有成功。他们建议运行以下 3 个命令:

sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin 
sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane 
sudo rm -fr ~/Library/Application\ Support/Java

这样做似乎没有任何作用。当我运行 java -version 时,我仍然得到相同的结果。

我观看了this video但我找不到视频中引用的JavaAppletPlugin.plugin。

我做错了什么?如何更改 El Capitan Mac OS 上的 Java 版本?

最佳答案

看看 SDKMAN - http://sdkman.io/

安装它,然后执行sdk list java

sdk list java

================================================================================
Available Java Versions
================================================================================
     9.0.1-zulu
     9.0.1-oracle
     9.0.0-zulu
     8u152-zulu
     8u151-oracle
     8u144-zulu
 > + 8u141-oracle
     8u131-zulu
     7u141-zulu
     6u65-apple

您可以安装其中任何一个或全部,然后选择您想要使用的任何一个并设置默认值:

请参阅此处的文档:

http://sdkman.io/usage.html

关于java - 如何在 El Capitan 上降级 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47910028/

相关文章:

java - JAXP 撒克逊-he : XMLfile StreamSource doesn't release file access after parsing error

java - 如何在按下按钮后延迟一行代码

java - 如何删除事件处理程序?

macos - 如何使用ffmpeg在macos上录制音视频?

linux - 从 stdout 读取特定字符串时终止 bash 进程

objective-c - xcode 7 - 在 xcode 7 中找不到 "openssl/pkcs7.h"文件

java - 如何同时从mysql中插入和选择

java - ArrayList 类中的 toString() 是否被重写

c++ - 如何在 OSX 上为 ncurses 提供鼠标支持?

objective-c - 如果盖子关闭,如何以编程方式从 sleep 中醒来?