Linux服务器部署问题记录tomcat环境变量配置和tomcat和jdk版本冲突
前些天在B站复习java知识的时候,课上刚好讲到tomcat部署以及个人网站相关的一些内容,遇到一些问题做此记录~
入手了一个最低配的服务器,对比阿里跟腾讯的价格,我选择了后者,价格便宜了好几百,而且有优惠~
之后到官网下载jdk20及tomcat10安装包,并通过xftp传到服务器上,通过xshell命令解压并配置对应环境变量。
在tomcat/bin目录下通过./startup.sh命令启动报错
Cannot find /usr/local/tomcat8/bin/setclasspath.sh
This file is needed to run this program
大概意思是说找不到setclasspath.sh文件
这里是我配置jdk时的错误,百度后说是可以直接去掉此变量
大致说明:
报这个错是因为$CATALINA_HOME配置的有问题导致无法找到/bin/setclasspath.sh导致的。
去掉CATALINA_HOME这个环境变量,让各个Tomcat都直接从startup.bat所在的目录启动即可,setclasspath.bat,它主要负责寻找、检查JAVA_HOME和JRE_HOME两个变量。
命令行输入
unset CATALINA_HOME
将此变量去除之后./startup.sh启动~
发现还是没有启动成功,查看日志报错
/home/apache-tomcat-10.1.7/bin/catalina.sh: line 465: /usr/lib/jvm/jdk-20-oracle-x64/jre/bin/java: No such file or directory
说是找不到文件目录,查看了一下,发现jdk20居然没有jre文件夹(jdk8之后安装的jdk没有带jre文件夹了)
fine~更换为8版本再次启动~
还是没有启动成功,查看日志
Unrecognized option: --add-opens=java.base/java.lang=ALL-UNNAMED
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
查询之后说是jdk与tomcat版本有冲突,将tomcat换位9版本重新启动
终于成功!再也不想用最新版本了~求稳最重要~
以上是我在linux部署tomcat及jdk遇到的问题记录,如果有不对或不足的地方欢迎指正及交流~
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhhkkfig
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
微信运动停用后别人还能看到步数吗
PHP中文网 07-22