当前位置: 首页 > news >正文

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

问题分析

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

详细步骤

  1. 检查tomcat安装目录下/bin/catalina.sh/bin/setclasspath.sh文件
  2. 分别在这两个文件的头部添加以下局部变量覆盖系统环境变量

    export JAVA_HOME=/usr/soft/install/jdk1.8.0_144
    export JRE_HOME=$JAVA_HOME/
    export PATH=$PATH:$JAVA_HOME/bin

  3. 两个文件修改完成之后,在bin目录下执行./version.sh,会打印出来jdk版本
  4. 还有点需要注意的是,tomcat如果运行不成功或者运行多个之后,可能会出现访问的问题,不要重复开重复关,检查配置都没有问题之后再去打开

    查看tomcat是否在运行 ps -ef |grep tomcat
    如果在运行,可以杀掉进程之后再重启 kill -9 pid # pid为相应的进程号

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

    开启 ./startup.sh
    关闭 ./shutdown.sh

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

  1. 因为tomcat的配置文件过长,直接在linux中使用vim命令修改属实比较痛苦,笔者直接将文件用 xftp 拉下来,直接在编辑器中修改,但是会导致文件中出现非法字符^M
  2. ^M是windows下的断元字符,在linux中无法识别
  3. 可以通过安装linux工具来处理,按顺序执行以下命令即可
    • 安装工具包 yum install -y dos2unix
    • 格式化文档 dos2unix (需要格式化的文档地址)

我是 fx67ll.com,如果您发现本文有什么错误,欢迎在评论区讨论指正,感谢您的阅读!
如果您喜欢这篇文章,欢迎访问我的 本文github仓库地址,为我点一颗Star,Thanks~ 😃
转发请注明参考文章地址,非常感谢!!!

http://www.lryc.cn/news/94803.html

相关文章:

  • 高级 Matplotlib:3D 图形和交互性
  • cloud Alibab+nacos+gateway集成swaggerui,统一文档管理(注意点)
  • 使用 YOLOv8 进行传输线故障检测-附源码
  • 安装RabbitMQ 详细步骤
  • SAP CAP篇十:理解Fiori UI的Annoation定义
  • 不允许你不知道的 MySQL 优化实战(二)
  • JVM_00000
  • MCU嵌入式开发-硬件和开发语言选择
  • SVR算法简介及与其它回归算法的关系
  • Rust系列(二) 内存管理
  • VYaml | 超快速低内存占用yaml库
  • 动态规划01背包之1049 最后一块石头的重量 II(第9道)
  • 运输层(TCP运输协议相关)
  • GDAL操作实践培训
  • 3.Redis主从复制、哨兵、集群
  • Windows电源模式(命令行)
  • 6月份读书学习好文记录
  • 【C语言】字符串函数
  • 【数据挖掘】时间序列教程【九】
  • 数据结构---特殊矩阵和广义表
  • mysql数据库的定时备份脚本(docker环境和非docker环境)
  • 【微信小程序】使用 wx.request 方法进行异步网络请求
  • MySQL 8 修改root密码ERROR 1064 (42000): You have an error in your SQL syntax;
  • SpringCloud——分布式请求链路跟踪Sleuth
  • 【2 beego学习 - 项目导入与项目知识点】
  • Langchain-ChatGLM配置文件参数测试
  • 测试QT读写锁(QReadWriteLock )和互斥锁(QReadWriteLock )的执行效率
  • 如何在 Windows 中免费合并 PDF 文件 [在线和离线]
  • 【LLM】金融大模型场景和大模型Lora微调实战
  • 途乐证券股市资讯-英伟达,又创历史新高!美股全线上涨