AIX上的java.lang.UnsupportedClassVersionError

AIX上的java.lang.UnsupportedClassVersionError,java,aix,Java,Aix,我使用JDK1.6.0编译了一个jar文件,以匹配服务器中的java版本。当我执行java-jarmyjarfile.jar时,程序运行良好。然后我设置了一个Cron作业来执行同一个文件,现在我在我的/var/spool/mail/username中得到了不支持的ClassVersionError,当然jar文件不是使用Cron作业执行的。我觉得这很奇怪。我已经没有理由解释为什么会发生这种情况。我还应该检查什么 更新:我已经正确地检查了JAVA_HOME的设置,正如评论中已经指出的那样。。获取的

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


更新:我已经正确地检查了JAVA_HOME的设置

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

您可以做的是在cron命令中提供绝对jdk路径。。i、 e.除了java-jar Myjarfile.jar之外,提供如下内容


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

您是否检查过其他JRE/jdk?它很可能在JRE<1.6的情况下运行该命令。cron用户的设置与您的用户不同,因此存在差异。@OP:首先,请阅读以下内容:另外,将这一行添加到cron脚本中:
which java;java-version
Plus:
echo$CLASSPATH