Linux配置jdk,启动tomcat

本文介绍了解决JDK11版本过高导致与Tomcat兼容性问题的方法,包括如何查找和配置JDK路径,调整环境变量,以及处理Tomcat中重复的host配置引发的错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

jdk11版本太高和tomcat的兼容就会出现问题,一直找不到jre目录(有可能是11版本将jre文件集成了)

which java  查看jdk的执行路径
 
echo $JAVA_HOME  查看jdk的安装路径

rpm -qa|grep gcj 查看自带的jdk
例:
  可能看到如下类似的信息: 
   libgcj-4.1.2-44.el5 
   java-1.4.2名称 (已个人实际名称为主)
   
删除jdk:  
  rpm -e –nodeps java-1.4.2*  
安装jdk:
   rpm -ivh jdk名称.rpm --nodeps --force  名称 (已个人实际名称为主)
配置环境变量:
   vi /etc/profile
  打开文件后在文件的最下方添加如下内容: 
   export JAVA_HOME=/usr/java/jdk名称  (已个人实际名称为主) 
  export JRE_HOME=${JAVA_HOME}/jre  
   export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  
   export  PATH=${JAVA_HOME}/bin:$PATH
   
执行profile文件:(让此文件立即生效)   
  source /etc/profile   

查看jdk版本:
  java -version
  
进入tomcat根目录:
cd /tomcat路径/bin/
 ./startup.sh &   (&的作用是让项目可在后台运行,如果不添加可能会出现关闭shll连接服务停止的情况  webligic服务中最为明显)
cd ../log/   进入日志路径

tail -f catalina.out  查看日志情况  实时运行日志
cat  catalina.out   查看现有日志情况

问题情况:
Caused by: java.lang.IllegalArgumentException: addChild: Child name 'localhost' is not unique

由于在Tomcat中的server.xml中出现两个host:
例:
<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"></Host>
<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"></Host>

  
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值