Seata1.6以下的是不支持Jdk17的,对于Jdk17来说使用低版本的Seata会出现以下列问题。
问题一:cmd启动时,会出现无法创建CMS~的字样,这是由于在Jdk9就舍弃了CMS这一服务。
只需要找到如下字样
并将server后面其中的字段删除即可
问题二:cmd启动时,会出现
只需要在-server后面加上--add-opens=java.base/java.lang=ALL-UNNAMED
完整修改代码如下
%JAVACMD% %JAVA_OPTS% -server --add-opens=java.base/java.lang=ALL-UNNAMED -Xmx2048m -Xms2048m -Xmn1024m -Xss512k -XX:SurvivorRatio=10 -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=256m -XX:MaxDirectMemorySize=1024m -XX:-OmitStackTraceInFastThrow -XX:-UseAdaptiveSizePolicy -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath="%BASEDIR%"/logs/java_heapdump.hprof -XX:+DisableExplicitGC -Xlog:gc:"%BASEDIR%"/logs/seata_gc.log -verbose:gc -Dio.netty.leakDetectionLevel=advanced -Dlogback.color.disable-for-bat=true -classpath %CLASSPATH% -Dapp.name="seata-server" -Dapp.repo="%REPO%" -Dapp.home="%BASEDIR%" -Dbasedir="%BASEDIR%" io.seata.server.Server %CMD_LINE_ARGS%