java.lang.UnsupportedClassVersionError 在 AIX 上

java.lang.UnsupportedClassVersionError on AIX

我已经使用 JDK 1.6.0 编译了一个 jar 文件以匹配服务器中的 java 版本。当我执行 java -jar Myjarfile.jar 时,程序 运行 运行良好。然后我设置了一个 Cron 作业来执行相同的文件,现在我在我的 /var/spool/mail/username 中得到了 UnsupportedClassVersionError,当然 jar 文件没有使用 cron 作业执行。我觉得这很奇怪。关于为什么会发生这种情况,我有 运行 个理由。我还应该检查什么?

更新:我已经检查 JAVA_HOME 设置是否正确

正如评论中已经指出的那样。java 正在获取的运行时低于您编译的 jdk 版本。 (很难指出从上面给出的信息中选择它的确切原因)。

你可以做的是在你的 cron 命令中提供绝对 jdk 路径.. 即代替 java -jar Myjarfile.jar,提供类似

的内容

/usr/lib/jdk6/../java -jar Myjarfile.jar.