指定Tomcat运行的JDK地址

指定Tomcat运行的JDK地址 JAVA_HOME指向 JDK 安装目录识别 Java 运行时。JRE_HOME通常由 JAVA_HOME 自动推导手动设置可能导致冲突因此建议使用 unset 清除。命名为setenv.sh放在 tomcat/apache-tomcat-9.0.111/bin 目录下exportJAVA_HOME/data/soft/jdk-21.0.2unsetJRE_HOME1适用于类似这种缺少模块的报错NOTE: Picked up JDK_JAVA_OPTIONS: --add-opensjava.base/java.langALL-UNNAMED --add-opensjava.base/java.lang.invokeALL-UNNAMED --add-opensjava.base/java.lang.reflectALL-UNNAMED --add-opensjava.base/java.ioALL-UNNAMED --add-opensjava.b ase/java.utilALL-UNNAMED --add-opensjava.base/java.langALL-UNNAMED --add-opensjava.base/java.lang.invokeALL-UNNAMED --add-opensjava.base/java.lang.reflectALL-UNNAMED --add-opensjava.base/java.ioALL-UNNAMED --add-opensjava.base/java .utilALL-UNNAMED --add-opensjava.base/java.util.concurrentALL-UNNAMED --add-opensjava.rmi/sun.rmi.transportALL-UNNAMED WARNING: Unknown module: java.rmi specified to --add-opens Exceptioninthreadmainjava.lang.NoClassDefFoundError: java/util/logging/Logger at org.apache.juli.logging.DirectJDKLog.init(DirectJDKLog.java:61)at org.apache.juli.logging.DirectJDKLog.getInstance(DirectJDKLog.java:176)at org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:115)at org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:136)at org.apache.juli.logging.LogFactory.getLog(LogFactory.java:185)at org.apache.catalina.startup.Bootstrap.clinit(Bootstrap.java:47)Caused by: java.lang.ClassNotFoundException: java.util.logging.Logger at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526)...6more2 Java 无法运行We cannot run Java, please ensure you have Java installed. We have tried to execute /data/soft/jdk-21.0.2/bin/java but failed. If you have installed Javaina unusual place you cansetJAVA_HOME