• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

Linux服务器部署问题记录tomcat环境变量配置和tomcat和jdk版本冲突

武飞扬头像
cxy_moming
帮助1

前些天在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
系列文章
更多 icon
同类精品
更多 icon
继续加载