JDK切换
文章目录
JDK切换
- 下载 JDK
JDK 不同版本可以在 Oracle 官网下载,下载地址:https://www.oracle.com/cn/java/technologies/downloads/
选择所需的 JDK 版本下载,常用的有:Java 8、Java 17、Java 21、Java 25。

点击下载好的安装程序 jdk-8u471-windows-x64.exe,将 JDK 安装到本地指定的文件夹中

- 配置环境变量
打开环境变量:【此电脑右键】—【属性】—【高级系统设置】—【环境变量】
在 Path 中添加变量:%JAVA_HOME%\bin 这里的 % 相当于引用

点击【新建】,添加 JAVA8 变量
变量名为:JAVA8,如果有多个 JDK,变量名要有区别,如图所示
变量值为:上一个步骤中 JDK 的安装路径,我这里是:D:\software\Java\jdk-1.8

- JDK 版本切换
点击【新建】,添加 CLASSPATH 变量
变量名为:CLASSPATH
变量值为:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
点击【新建】,添加 JAVA_HOME 变量
变量名为:JAVA_HOME
变量值为:%JAVA_HOME21% ,特别注意:% 中引用的是所要使用的 JDK 版本,要与上一步中 JDK 的变量名对应
JDK 版本切换方法:可以更改 % 中的 JDK 变量名,从而达到切换不同 JDK 的目的。
- 在 IDEA 中切换 JDK
在 IDEA 中打开项目结构:【File】—【Project Structure…】
测试
快捷键 Win + R 打开【运行】,输入 cmd 打开【命令提示符】,输入 java -version (注意中间有空格),查看 JDK 版本

注:版本切换失败的解决方案

驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接
驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not accepted by client preferences [TLS12]”
虽然现在大家基本上都用mysql数据库了,但是难免有时候会碰到要使用sqlserver的情况。
这时候如果你不是用微软的产品去连接,比如你用java开发,使用驱动包连接可能会碰到【驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not accepted by client preferences [TLS12]”】这个错误.
低版本的驱动还可能是英文的报错【The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: “The server selected protocol version TLS10 is not accepted by client preferences [TLS12]”. ClientConnectionId:d5fd8d69-ae88-4055-9f6d-6e8515224ce2】。
这个问题其实最主要还得看后面那一句话【The server selected protocol version TLS10 is not accepted by client preferences [TLS12]】,意思是数据库服务端的协议版本是TLS10,而客户端协议版本是TLS12。
只需要在你的设备上找到jdk的安装目录【\Java\jdk1.8.0_291\jre\lib\security】下的java.security改改安全协议的配置即可。删掉这两个:TLSv1、TLSv1.1。特别要注意的是,如果你是选择了jre的运行环境来运行,那就是这个目录【\jre1.8.0_291\lib】。
修改前:

修改后:

jdk.tls.disabledAlgorithms=SSLv3,3DES_EDE_CBC, DES,MD5withRSA, \ DH keySize <1024, EC keySize <224, anon, NULL, \ include jdk.disabled.namedCurves