Java17执行系统部署
一. windows java17 部署执行系统
平台提供了jdk版本默认是1.8,若项目有特殊要求需要使用java17,需要按照以下步骤进行配置:
官网下载windows java17文件,将jdk-17目录重新命名为 jre并且拷贝到 V3Runtime目录(拷贝前先删除或者改名旧的JRE目录)
使用jdk17时,需要修改setOptions.cmd文件:
1) 删除JAVA_PARAM_OPTS参数的:-XX:+PrintGCDetails、PermSize、MaxPermSize 内容
2) 添加 --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/sun.nio.ch=ALL-UNNAMED
完整参考:
set JAVA_PARAM_OPTS=-Xms512m -Xmx3072m -XX:MetaspaceSize=256m -XX:+UseG1GC
set JAVA_PARAM_OPTS=%JAVA_PARAM_OPTS% --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/sun.nio.ch=ALL-UNNAMED
二. linux java17 部署执行系统
平台提供了jdk版本默认是1.8,若项目有特殊要求需要使用java17,需要按照以下步骤进行配置:
官网下载linux版本java17文件,将jdk-17目录重新命名为 jre并且拷贝到 V3Runtime目录(拷贝前先删除或者改名旧的JRE目录)
使用jdk17时,需要修改setoption.sh文件:
1) 删除JAVA_PARAM_OPTS参数的:-XX:+PrintGCDetails、PermSize、MaxPermSize 内容
2) 添加 --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/sun.nio.ch=ALL-UNNAMED -Djdk.lang.Process.launchMechanism=vfork
完整参考:
export JAVA_PARAM_OPTS="-Xms512m -Xmx3072m -XX:MetaspaceSize=256m -XX:+UseG1GC"
export JAVA_PARAM_OPTS="$JAVA_PARAM_OPTS --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/sun.nio.ch=ALL-UNNAMED -Djdk.lang.Process.launchMechanism=vfork"
3.linux jdk17连接sqlserver数据库失败的问题解决:
错误信息
The server selected protocol version TLS10 is not accepted by client preferences [TLS12]
解决办法
进入/jre/conf/security文件夹下java.security
用编辑器工具以管理员工具进行编辑
将jdk.tls.disabledAlgorithms=SSLv3, RC4, TLSv1, TLSv1.1, DES, MD5withRSA, \
DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC, anon, NULL
代码替换成:
jdk.tls.disabledAlgorithms=SSLv3, RC4, DES, MD5withRSA, \
DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC, anon, NULL
三. 国产化操作系统 java17 部署执行系统
官网下载jdk-17_linux-aarch64_bin.tar(参考章节二linux java17部署执行系统的操作方式)