Skip to main content

Java17执行系统部署

一. windows java17 部署执行系统

平台提供了jdk版本默认是1.8,若项目有特殊要求需要使用java17,需要按照以下步骤进行配置:

  1. 官网下载windows java17文件,将jdk-17目录重新命名为 jre并且拷贝到 V3Runtime目录(拷贝前先删除或者改名旧的JRE目录) img

  2. 使用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

img

二. linux java17 部署执行系统

平台提供了jdk版本默认是1.8,若项目有特殊要求需要使用java17,需要按照以下步骤进行配置:

  1. 官网下载linux版本java17文件,将jdk-17目录重新命名为 jre并且拷贝到 V3Runtime目录(拷贝前先删除或者改名旧的JRE目录) img

  2. 使用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" img

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

img

三. 国产化操作系统 java17 部署执行系统

官网下载jdk-17_linux-aarch64_bin.tar(参考章节二linux java17部署执行系统的操作方式)