![]() |
1
898
这些解决方案适用于各种版本的Java,包括java8到java15,甚至新的java16。这包括来自OpenJDK、Oracle、IBM、Azul、Amazon Correto、Graal等的替代JDK。轻松使用Java 7、Java 8、Java 9、Java 10、Java 11、Java 12、Java 13、Java 14、Java 15和Java 16!
对于如何进行安装以及管理JDK交换,您有几个选项。安装可以通过自制完成,
SDKMAN
Jabba
,或手动安装。切换可以通过
JEnv
,
斯德克曼
,
贾巴
,或通过设置
首先,使用您喜欢的任何方法安装Java,包括自制、SDKMAN或手动安装tar.gz文件。手动安装的优点是JDK的位置可以放置在macosx的标准位置。否则,还有一些更简单的选项,比如SDKMAN,它还将为JVM安装其他重要和通用的工具。
SDKMAN
有点不同,它同时处理安装和切换。SDKMAN还将已安装的JDK放入自己的目录树中,这通常是
当您使用list命令列出可用的安装版本时,您将看到各种各样的Java发行版:
并安装其他版本,如来自Amazon的JDK 11:
自由使用:
更多信息请参见 SDKMAN Usage Guide 随着 other SDK's 它可以安装和管理。
SDKMAN将自动管理您的
specific to manual installation 使用自制软件安装
这些将被安装到
其他安装选项:OpenJDK的其他一些风味包括: Azul Systems OpenJDK的认证版本可以通过以下步骤安装 instructions on their site .
我的JDK在哪?!?!要查找以前安装的Java JDK在默认系统位置的位置,请使用:
您还可以使用
如果需要查找其他工具安装的JDK,请检查以下位置:
手动切换版本
例如,如果您安装或卸载JDK16
现在,路径中的任何Java可执行文件都将看到这一点并使用正确的JDK。
使用
当然,设置
与JEnv切换版本
JEnv
看到了吗 JEnv docs 获取更多命令。您现在可以随时在整个系统、shell或每个本地目录的任何Java版本(Oracle、OpenJDK、other)之间切换。
帮助管理
导出插件可能无法调整
你也可以使用
Jabba
usage guide 也可以在主页上找到。
|
![]() |
2
19
我就是这样做的。 第一步: 安装Java 11 https://www.oracle.com/technetwork/java/javase/downloads/jdk11-downloads-5066655.html 第二步: 安装Java11之后。确认所有版本的安装。在终端中键入以下命令。
第三步: 编辑.bash\u配置文件
添加11.0.1作为默认值(将下面的行添加到bash文件中)。
切换到任何版本
现在按CTRL+X退出bash。按“Y”保存更改。 重新加载bash\u配置文件
第6步: 确认Java的当前版本
|
![]() |
3
10
不使用第三方工具手动切换系统默认版本:
this older answer
,在macOS上
掌握了这些知识,您可以:
我刚刚用OpenJDK&验证了这一点;莫哈韦。 在全新系统上,没有安装Java版本:
取消此操作,下载OpenJDK 11&12个打开 https://jdk.java.net ; 安装OpenJDK11:
java系统现在是12:
java系统回到11:
您仍然可以通过手动设置来准时使用版本12
|
![]() |
4
7
使用自制和jenv:
安装容器:
要安装最新的java:
要安装java 8:
如果要安装/管理多个版本,则可以使用“jenv”: 安装和配置jenv:
要查看所有已安装的java:
配置要使用的java版本:
|
![]() |
5
6
如果您的计算机上安装了多个版本,请在bash概要文件中添加以下内容:
并添加以下别名:
|
![]() |
6
3
另一种选择是使用 SDKMAN ! 看到了吗 https://wimdeblauwe.wordpress.com/2018/09/26/switching-between-jdk-8-and-11-using-sdkman/ 首先安装SDKMAN: https://sdkman.io/install 然后。。。
要切换:
要设置默认值:
|
![]() |
7
3
你可以用 asdf
配置asdf时,安装java插件
选择要安装的版本
例如安装和配置OpenJDK8
|
|
8
1
IMHO,不需要安装所有附加的应用程序/包。
要选择Oracle的Java SE 8,您可以调用以下命令:
如您所见,提供的版本号应该是唯一的字符串集:1.8.0\u181 vs 1.8.0\u151 |
![]() |
9
1
这个答案在Jayson的优秀答案的基础上进行了扩展,并提供了一些针对您的用例的最佳方法的更加固执己见的指导:
手动管理版本可能是最糟糕的选择。如果您决定手动切换版本,则可以使用此Bash代码而不是Jayson的详细代码(来自 homebrew-openjdk README :
|
![]() |
10
0
要安装带有HotSpot的OpenJDK 14,请运行:
|