我有一个脚本,在这个脚本中调用了java类。但是这个脚本在linux机器中以两种不同的方式执行时提供了两个不同的输出。
第一种方法是,如果我手动执行脚本./test.ksh,java类将成功执行并提供正确的输出
第二种方式是通过cron作业执行脚本,然后它为java类文件提供java错误UnsupportedClassVersionError。
我没有对这个java类做任何更改,但是它是以两种不同的方式响应的。
发布于 2022-08-05 12:54:11
很可能在这台机器上安装了两个不同的Java运行时。
更新。
用Java 11编译的Java类不能由Java 8执行,而是由Java 11和更高版本执行。
通过从shell和cron作业执行java -version来检查版本。
https://stackoverflow.com/questions/73250011
复制相似问题