Java
开发环境配置
安装: asdf-java

安装Java: 用asdf-java轻松地管理多个JDK版本

Java的安装需要智能。 更具体地说,它的安装应该考虑到未来。

如果你用Java开发,你将不可避免地需要使用多个版本或分布的Java环境。 不同的平台、不同的软件包和不同的版本支持相同的Java语言。 不同的发行版也有不同的许可、性能和技术支持,所以你需要使用合适的版本来满足你的特殊需要。

1.asdf-java用于智能的Java安装

用包括Oracle在内的提供Java发行版的厂商的默认安装程序来安装Java,可能会很麻烦,因为每个厂商都有不同的安装路径。 安装同一发行版的多个版本也是如此。 因此,有一些免费的版本管理器可以让你在一个地方管理Java的多个版本和发行版。我使用并推荐的一个是asdf-java

asdf不仅负责管理Java的版本,还负责管理许多其他语言和开发工具。 你可以为asdf-java、asdf-python或任何其他语言或工具安装插件,用一个程序管理它们。 即使你不使用其他语言,asdf的简单性也使它值得使用。

关于asdf更详细的描述以及如何安装它,请参考asdf安装和使用帖子,但现在我假设你的电脑上已经安装了asdf。

安装asdf-java插件和用asdf安装Java在MacOS和Windows上的效果是一样的。我将使用macOS。

2. 要安装asdf-java插件

打开一个终端,运行下面的命令来安装asdf-java插件。

asdf plugin-add java https://github.com/halcyon/asdf-java.git

如果你没有收到错误信息并进入下一个提示,说明安装很顺利。

运行结果: asdf-java安装结果

为了验证安装情况,键入以下命令。这个命令会打印出一个当前可供安装的所有Java发行版的列表。

asdf list all java

我附加了一个条件,并返回了一个支持JDK 20的列表,但有一些例外。

结果: asdf print all installable java versions

如果你看到这样的结果,你已经成功安装了该插件。

如果你不知道要安装哪种不同的Java发行版,下面的文章会帮助你。

6个常见的Java发行版: Oracle, OpenJDK, Adoptium, Zulu, Corretto, Liberica

3. 如何安装你的Java版本

现在我们来安装你想要的Java版本。使用下面的命令来查看你的发行版中所有可供安装的版本。 在[distribution_name]部分,输入你要安装的发行版的名称。我打算安装OpenJDK发行版。

asdf list all java [distribution_name]

你可以看到如下的输出。

执行的结果: asdf list all java openjdk output

现在让我们来安装它,这可以通过运行以下命令来完成。在[version_name]部分,请输入与上面打印的相同的版本名称。

asdf install java [version_name]

终端将显示一个加载条,安装将继续进行。一旦安装完成,你可以用以下命令检查已安装的版本。

asdf list java

结果如下

执行的结果: 用asdf安装openjdk 20

4. 验证Java的安装路径

asdf安装的Java的路径是~/.asdf/installs/java/[installed_version]。 如果你在Windows上使用WSL,该目录是相同的。你可以很容易地用以下命令检查它

asdf安装的Java的路径

5. 设置已安装的Java版本

下一步是设置你所安装的Java版本以供使用。像大多数版本管理器一样,ASDF允许你设置三个使用范围。

  • 在当前 shell 中使用
  • 在当前目录中使用
  • 在这台电脑的任何地方使用

各自的命令如下所示。这些命令很直观,很容易学习。

asdf shell java [version_name]
asdf local java [version_name]
asdf global java [version_name]

5.1. 在当前的shell中设置Java版本

让我们在当前shell中启用它并检查一下。输入java --version,看看是否是你想要的版本。

结果: 在当前shell中用asdf启用java

退出终端后,再次运行它,你之前所做的设置将被初始化。

java在shell中被初始化

5.2. 在一个特定的目录中设置 Java 版本

如果你在不同的项目中使用不同版本的Java,在一个目录中设置一个特定的版本是最方便的。 这是因为如果我们把它放在目录中,计算机会自动检测并运行所设置的版本。让我们来告诉你如何做到这一点,简而言之。

创建2个java文件夹

我简单地创建了2个装有java文件的文件夹。 我把一个设置为openjdk,另一个设置为zulu发行版。 如果你进入每个文件夹并打印出java版本,你可以看到它们被设置为不同的版本,如下图所示。

检查asdf本地设置的Java版本

如果你浏览到一个不同的目录,你会看到那里没有设置Java版本。

未设置Java版本的目录

5.3. 设置跨机器的Java版本

最后,让我们通过设置和改变所有计算机上使用的Java版本的过程。

用asdf全局命令设置和改变全局Java版本

如上所示,你可以把它改为你所安装的任何版本。此外,由于它是全局设置的,即使你重新启动终端或重新启动你的计算机,它也会保持设置。

终端重启后检查Java版本

6. 如何与IntelliJ一起使用

asdf安装的Java版本会被大多数IDE自动检测,包括IntelliJ。因此,你可以很容易地在首选项窗口中把它改为适当的版本。

使用intelliJ中asdf安装的版本

7. 总结

我们已经看到了如何用ASDF管理多个版本的Java。 有很多语言声称可以替代Java,但在每个行业中,无论是服务器、Android还是大数据,Java都是商业和开源项目中最受欢迎的语言之一。

它是一种比其他语言有更多分布和版本的语言,这对一些开发者来说可能是令人生畏的。 但它也是一种帮助开发者为其服务选择最佳运行时间的语言。 考虑一下你的选择,在ASDF的帮助下做一些测试,你会发现自己是一个更好的Java开发者。

copyright for java install asdf-java

© 2023 All rights reserved.