推荐sdkman管理sdk和jdk
使用SDKMAN安装JDK通常是免费的。
SDKMAN是一个开源的命令行工具,用于管理和切换多个版本的软件开发工具包(SDKs),包括JDK。它支持多种JVM相关工具,如Java、Scala、Groovy、Maven、Gradle等。
安装SDKMAN
首先,你需要在你的机器上安装SDKMAN。对于Linux和MacOS用户,可以通过运行以下命令来安装:
sh复制
curl -s "https://get.sdkman.io" | bash
安装完成后,你可能需要重新启动终端或者手动源一下初始化脚本:
sh复制
source "$HOME/.sdkman/bin/sdkman-init.sh"
安装JDK
一旦SDKMAN安装完成,你就可以使用它来安装不同版本的JDK了。假设你想安装OpenJDK的11和17版本,你可以分别执行以下命令:
sh复制
sdk install java 11.0.17-zulu
sdk install java 17.0.5-zulu
这里的 zulu
是Azul Systems提供的OpenJDK构建。你可以替换为其他供应商的构建,比如 adopt
, corretto
, oracle-jdk
等。
查看可用版本
如果你不确定要安装哪个版本,或者想查看所有可用的JDK版本,可以使用以下命令:
sh复制
sdk list java
这会列出所有可用的JDK版本及其供应商。
设置默认版本
安装完成后,如果你想把刚安装的JDK设为默认版本,可以输入:
sh复制
sdk default java 11.0.17-zulu
验证安装
最后,验证SDKMAN是否正确安装。可以通过尝试查看Java版本或其他支持的SDK来测试:
sh复制
java -version
注意事项
-
Oracle JDK:虽然SDKMAN支持安装Oracle JDK,但Oracle JDK可能需要同意许可协议。确保你了解并同意这些条款。
-
安全性:使用
curl | bash
安装方式存在一些安全风险,因为它直接执行从网络上下载的脚本。在生产环境或对安全性要求较高的情况下,建议查看SDKMAN官方网站上提供的其他安全安装选项。
通过以上步骤,你可以轻松地使用SDKMAN安装和管理多个版本的JDK,极大地提升开发效率。
Installation | SDKMAN! the Software Development Kit Manager
Usage | SDKMAN! the Software Development Kit Manager