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解决方案
- 首先先根据你本机环境变量的位置,找到以下文件 【java本机位置】/java/jdk/jre/lib/security/java.security
- 推荐使用【sublime text】打开,搜索”jdk.tls“,找到下边的地方。
- 将以下内容粘贴到这个地方
备注删掉了【 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芯片解决方案
- 输入 命令查找 本机jdk的安装地址。
/usr/libexec/java_home -V
- 打开【访达】使用前往功能,通过快捷键 ⌘+⇧+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的安装目录
以下便是各平台面对这个问题的解决方案了,完结,撒花。