我想查看我的系统中所有可用的jdk版本的列表。但是,当我在 cmd 行中输入 java 和 javac 版本时,它只提供了 jdk 20 版本。我怎样才能实现在列表中也看到其他jdk版本?
C:\Users\USER>java --version
java 20 2023-03-21
Java(TM) SE Runtime Environment (build 20+36-2344)
Java HotSpot(TM) 64-Bit Server VM (build 20+36-2344, mixed mode, sharing)
C:\Users\USER>javac --version
javac 20
C:\Users\USER>
我刚刚输入了
java --version
和 javac --version
命令来查看我的计算机中是否存在 jdk 版本。由于我的任务,我需要jdk8版本。如何解决问题才能看到我需要的版本?
如果您尝试手动处理多个 java 版本,您将会非常头疼。最好的选择是将其委托给第三方工具,已有相当多的工具可以解决这个问题。最好的一个并且被多个框架推荐(https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#getting-started.installing.cli.sdkman)是sdkman:
按照windows安装: https://sdkman.io/install#:~:text=Windows%20安装
然后做:
sdk list java
您会看到类似以下内容:
================================================================================
Vendor | Use | Version | Dist | Status | Identifier
--------------------------------------------------------------------------------
Corretto | | 21 | amzn | | 21-amzn
| | 21.0.1 | amzn | | 21.0.1-amzn
| | 20.0.2 | amzn | | 20.0.2-amzn
| | 20.0.1 | amzn | | 20.0.1-amzn
| | 17.0.9 | amzn | | 17.0.9-amzn
| | 17.0.8 | amzn | | 17.0.8-amzn
| >>> | 17.0.7 | amzn | installed | 17.0.7-amzn
| | 11.0.21 | amzn | | 11.0.21-amzn
| | 11.0.20 | amzn | | 11.0.20-amzn
| | 11.0.19 | amzn | | 11.0.19-amzn
| | 11.0.18 | amzn | local only | 11.0.18-amzn
| | 8.0.392 | amzn | | 8.0.392-amzn
| | 8.0.382 | amzn | | 8.0.382-amzn
| | 8.0.372 | amzn | installed | 8.0.372-amzn
安装你需要的东西:
sdk install java 20.0.2-amzn
然后使用以下命令在版本之间切换:
sdk use java 20.0.2-amzn