关于macOS 使用M1芯片,使用JDK链接数据库错误问题的解决方案(全平台,linux,windows,macOS【intel,M1】)。

JDK的区别

首先,我目前使用的是1.8的JDK,之前 一直使用的是Oracle官网的1.8,解决M1芯片的思路是,不再使用Oracle的JDK。
oracle: 各个jdk版本的下载地址
azul: azul官网

azul JDK 在oracle JDK基础之上,支持M1芯片。

报错问题

The server selected protocol version TLS10 is not accepted by client preferences [TLS12]

非M1芯片的解决方案

windows解决方案

  1. 首先先根据你本机环境变量的位置,找到以下文件 【java本机位置】/java/jdk/jre/lib/security/java.security
  2. 推荐使用【sublime text】打开,搜索”jdk.tls“,找到下边的地方。

在这里插入图片描述

  1. 将以下内容粘贴到这个地方
    备注删掉了【 TLSv1、TLSv1.1、3DES_EDE_CBC】
jdk.tls.disabledAlgorithms=SSLv3,  RC4, DES, MD5withRSA, \
    DH keySize < 1024, EC keySize < 224, anon, NULL, \
    include jdk.disabled.namedCurves

macOS intel芯片解决方案

  1. 输入 命令查找 本机jdk的安装地址。
/usr/libexec/java_home -V

![在这里插入图片描述](https://img-blog.csdnimg.cn/87f553dd4849418aa0acfab17be7c4d9.png

  1. 打开【访达】使用前往功能,通过快捷键 ⌘+⇧+G,将上边的地址粘贴,进入文件后依次点击 /jre/lib/security/java.security

在这里插入图片描述
3. 通过编辑文件修改 jdk.tls.disabledAlgorithms,和以上windows修改方式一样

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

macOS M1芯片解决方案

已经安装oracleJDK,先卸载

如果已经安装了JDK那只能先进行卸载操作。

oracleJDK安装以后主要存在以下目录

/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
/Library/PreferencesPanes/JavaControlPanel.prefPane
/Library/Application Support/Oracle/Java

只需要通过⌘+⇧+G依次进入目录将其删掉就可以,安装适用于M1芯片的JDK方法如下

没有安装oracleJDK,安装azul zuluJDk

首先进入: 官网下载页
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
下载后正常安装即可
安装后查看jdk版本
在这里插入图片描述
但是这样依旧存在jar命令启动报错【The server selected protocol version TLS10 is not accepted by client preferences [TLS12]】问题。
方法还是,找到java.security

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

linux解决方案

有了以上的解决方法,可以看到,只要找到java的安装目录即可,所以下边提供了查找linux的java安装目录的方法

可使用以下命令查找,亲测可用

which java

结果:/bin/java

ls -lrt /bin/java

结果:lrwxrwxrwx 1 root root 22 10月 11 15:53 /bin/java -> /etc/alternatives/java

ls -lrt /etc/alternatives/java

结果:lrwxrwxrwx 1 root root 73 10月 11 15:53 /etc/alternatives/java -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.345.b01-1.el7_9.x86_64/jre/bin/java
则加粗部分为java的安装目录
以下便是各平台面对这个问题的解决方案了,完结,撒花。

猜你喜欢

转载自blog.csdn.net/luck_sheng/article/details/127083786