因为是本地我直接关闭了防火墙,以下是基本的防火墙的配置命令开启 servicefirewalldstart重启 servicefirewalldrestart关闭 servicefirewalldstop查看防火墙规则 firewallcmdlistall查询端口是否开放 firewallcmdqueryport8080tcp开放8080端口 firewallcmdpermanentaddport8080tcp移除端口 firewallcmdpermanentremoveport8080tcp重启防火墙(修改配置后要重启防火墙)解压 tarzxvfopenjdk14。0。2linuxx64bin。tar。gz配置环境变量 vimetcprofile在内容最下添加JAVAHOME是jdk的位置 JAVAHOMEusrlocaljavajdk14。0。2 CLASSPATHJAVAHOMElib PATHJAVAHOMEbin:PATH exportPATHJAVAHOMECLASSPATH保存退出重新加载环境变量 sourceetcprofile测试java显示版本号则成功 javaversion弄好tomcat9启动试试??? shbinstart。sh报错如下。。。 usrlocaltomcatapachetomcat9。0。13bincatalina。sh:line464:usrlocaljavajdk14。0。2jrebinjava:Nosuchfileordirectory意思是没有jre???然后用jdk生成jre cdusrlocaljavajdk14。0。2 jlinkmodulepathjmodsaddmodulesjava。baseoutputjre再次启动tomcat,又报错如下 NOTE:PickedupJDKJAVAOPTIONS:addopensjava。basejava。langALLUNNAMEDaddopensjava。basejava。ioALLUNNAMEDaddopensjava。rmisun。rmi。transportALLUNNAMED WARNING:Unknownmodule:java。rmispecifiedtoaddopens Exceptioninthreadmainjava。lang。NoClassDefFoundError:javautilloggingLoggeratorg。apache。juli。logging。DirectJDKLog。init(DirectJDKLog。java:61)atorg。apache。juli。logging。DirectJDKLog。getInstance(DirectJDKLog。java:181)atorg。apache。juli。logging。LogFactory。getInstance(LogFactory。java:116)atorg。apache。juli。logging。LogFactory。getInstance(LogFactory。java:139)atorg。apache。juli。logging。LogFactory。getLog(LogFactory。java:194)atorg。apache。catalina。startup。Bootstrap。clinit(Bootstrap。java:52) Causedby:java。lang。ClassNotFoundException:java。util。logging。Loggeratjava。basejdk。internal。loader。BuiltinClassLoader。loadClass(BuiltinClassLoader。java:583)atjava。basejdk。internal。loader。ClassLoadersAppClassLoader。loadClass(ClassLoaders。java:178)atjava。basejava。lang。ClassLoader。loadClass(ClassLoader。java:521)在etcprofile文件中指定jre的位置为jdk的位置,tomcat启动失败的问题解决!我猜是tomcat如果没有在环境变量中找到jre的位置,就会默认到jdk的目录下寻找jre,但是jdk11中已经没有jre了,需要单独生成,但是我不会使用模块化,那就直接指定jre为jdk的位置吧,反正jdk包括jre。(瞎猜瞎猜都是瞎猜)etcprofile文件末添加如下,解决jre找不到的问题 JAVAHOMEusrlocaljavajdk14。0。2 JREHOMEJAVAHOMEjre CLASSPATHJAVAHOMElib PATHJREHOMEbin:JAVAHOMEbin:PATH exportPATHJAVAHOMECLASSPATH