SSH远程执行脚本tomcat9未启动-jdk版本问题

在进行自动化部署项目时,通过SSH远程执行tomcat9部署脚本出现问题,tomcat未能启动。错误信息显示为UnsupportedClassVersionError,表明部署节点的jdk版本不被支持。尽管直接在服务器上运行脚本能够成功,但SSH远程执行时不会读取系统变量。为解决此问题,可以在脚本开头设置JAVA_HOME的绝对路径,或者在服务器上通过source /etc/profile来加载JAVA_HOME环境变量,前提是/etc/profile中已配置了JAVA_HOME。通过这两种方式,问题得到了解决。
摘要由CSDN通过智能技术生成

问题背景:

   最近在公司做自动化部署项目,采用SSH远程执行tomcat部署脚本,遇到一个问题,使用SSH远程执行部署脚本,tomcat9未启动,但是直接到服务器上执行部署脚本却能启动脚本

问题定位:

1,查看部署日志,SSH远程调用的部署脚本成功执行

2,采用SSH远程部署,查看tomcat部署日志出现如下错误

Exception in thread "main" java.lang.UnsupportedClassVersionError: com/itmuch/cloud/study/EurekaApplication : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.load

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值