翼度科技»论坛 云主机 LINUX 查看内容

详解在Linux中修改Tomcat使用的jdk版本

6

主题

6

帖子

18

积分

新手上路

Rank: 1

积分
18
问题分析


  • 由于部署个人项目使用了openjdk11,但是我之前安装的是jdk1.8,jdk版本升级的后果就是,tomcat运行的时候报一点小bug(因为之前安装tomcat默认使用了系统的jdk版本)
  • 所以就想着把tomcat使用的jdk版本调回原来的,找了很多资料之后,决定在tomcat的运行文件中覆盖使用的jdk版本路径
  • 需要注意的是,openjdk11没有jre目录,所以一定要注意将JRE_HOME=$JAVA_HOME/jre中的jre删掉
详细步骤


  • 检查tomcat安装目录下/bin/catalina.sh和/bin/setclasspath.sh文件
  • 分别在这两个文件的头部添加以下局部变量覆盖系统环境变量
    export JAVA_HOME=/usr/soft/install/jdk1.8.0_144
    export JRE_HOME=$JAVA_HOME/
    export PATH=$PATH:$JAVA_HOME/bin

  • 两个文件修改完成之后,在bin目录下执行./version.sh,会打印出来jdk版本
  • 还有点需要注意的是,tomcat如果运行不成功或者运行多个之后,可能会出现访问的问题,不要重复开重复关,检查配置都没有问题之后再去打开
    查看tomcat是否在运行 ps -ef |grep tomcat
    如果在运行,可以杀掉进程之后再重启 kill -9 pid  # pid为相应的进程号

  • 最后再总结一下关闭和开启tomcat的命令,均在bin目录下执行
    开启 ./startup.sh
    关闭 ./shutdown.sh

如何修复linux相关配置文件中的非法字符^M


  • 因为tomcat的配置文件过长,直接在linux中使用vim命令修改属实比较痛苦,笔者直接将文件用 xftp 拉下来,直接在编辑器中修改,但是会导致文件中出现非法字符^M
  • ^M是windows下的断元字符,在linux中无法识别
  • 可以通过安装linux工具来处理,按顺序执行以下命令即可

    • 安装工具包 yum install -y dos2unix
    • 格式化文档 dos2unix (需要格式化的文档地址)


我是 fx67ll.com,如果您发现本文有什么错误,欢迎在评论区讨论指正,感谢您的阅读!
如果您喜欢这篇文章,欢迎访问我的 本文github仓库地址,为我点一颗Star,Thanks~
来源:https://www.cnblogs.com/fx67ll/p/tomcat-linux-jdk-version.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

举报 回复 使用道具