码迷,mamicode.com
首页 > 系统相关 > 详细

~随笔B025~Linux定时任务执行sh脚本,变更jdk

时间:2019-09-26 11:34:22      阅读:104      评论:0      收藏:0      [点我收藏+]

标签:技术   12c   不兼容   默认   down   step   lsof   code   dcl   

Intro:将jar包放入linux中,采用crontab定时监控项目并启动 (crontab -e)

技术图片(测试:每三分钟执行一次)

 

 

Qustion1.Exception in thread "main" java.lang.UnsupportedClassVersionError

技术图片

 

 Answer1.  编译在eclipse中采用java version "1.8.0_111",而服务器版本java version "1.8.0_066",不兼容引发问题。(此处我将linux中的jdk更换为1.8.0_111)

step1:查看linux中Java版本 java -version

step2:卸载

  rm -rf JDK地址(卸载JDK)  rm -rf /usr/java/jdk/jdk1.8.0_066/

step3:下载

  wget http://download.oracle.com/otn-pub/java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/jdk-8u171-linux-x64.tar.gz

step4:解压

  执行:tar -zxvf jdk-8u171-linux-x64.tar.gz 

  报错:下图

  技术图片

 

Qustion2. 使用wget命令直接下载的JDK,导致tar包无法命令解压
Answer2:去Oracle官网下载过jdk的童鞋应该都知道,下载之前需要同意Oracle的安装协议,不然不能下载,但是用wget的方式,默认是不同意,虽然能下载下来,但是下载下来的文件会有问题,所以在Linux上解压一直失败。(本条结果来自同学https://www.cnblogs.com/shamo89/p/9265220.html)

step5:复测java -version

  关闭Xshell后再次连接服务器,测试成功。

step6:Linux定时任务启动jar

  Qustion3:      

  技术图片

   Answer3:linux无法找到Java命令,此处更为绝对路径

  技术图片

 

   Qustion4:  /var/spool/mail/root

  技术图片

 

   查看此邮件发现如下:

  技术图片

  Answer4:linux无法找到lsof命令,此处更为绝对路径(同Java命令)

  技术图片

 

~随笔B025~Linux定时任务执行sh脚本,变更jdk

标签:技术   12c   不兼容   默认   down   step   lsof   code   dcl   

原文地址:https://www.cnblogs.com/gaojl/p/11585230.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!