当公司要求我写一个文件清理器,定时删除文件备份包里的东西,并保留近七天的备份数据,我这个是根据文件的创建时间来获取文件然后删除符合时间的文件。我用的jdk1.8版本做的开发,结果之后jar包打好之后,公司老员工写的基础服务用的是jdk1.7。所以我的服务不能影响基础服务的运行,所以就选择了一下方式去解决,
1.重构代码,换成 jdk1.7
但是我的代码用到了jdk1.8的新特性,无法满足这种方式,而且maven,springboot版本都不兼容jdk1.7,重构比较复杂。所以此种方式被我排出。
2.不用配置环境变量,只需要一个jdk1.8的包放在服务器上(全路径运行jar,不依赖环境变量配置的jdk运行jar)
window上运行命令: **D:\javaSF\jdk1.8.0_77\bin\java.exe -jar**
linux上运行命令: **%解压目录%/bin/java -jar test.jar**