首先,我目前使用的是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]
jdk.tls.disabledAlgorithms=SSLv3, RC4, DES, MD5withRSA, \
DH keySize < 1024, EC keySize < 224, anon, NULL, \
include jdk.disabled.namedCurves
/usr/libexec/java_home -V
3. 通过编辑文件修改 jdk.tls.disabledAlgorithms,和以上windows修改方式一样
jdk.tls.disabledAlgorithms=SSLv3, RC4, DES, MD5withRSA, \
DH keySize < 1024, EC keySize < 224, anon, NULL, \
include jdk.disabled.namedCurves
如果已经安装了JDK那只能先进行卸载操作。
oracleJDK安装以后主要存在以下目录
/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
/Library/PreferencesPanes/JavaControlPanel.prefPane
/Library/Application Support/Oracle/Java
只需要通过⌘+⇧+G依次进入目录将其删掉就可以,安装适用于M1芯片的JDK方法如下
首先进入: 官网下载页
下载后正常安装即可
安装后查看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
有了以上的解决方法,可以看到,只要找到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的安装目录
以下便是各平台面对这个问题的解决方案了,完结,撒花。