【发布时间】:2013-06-30 00:11:03
【问题描述】:
我使用 NetBeans 的教程在 java 中创建了一个程序,它在 Windows 中运行良好。但是,当我尝试在 Linux (RedHat) 中运行相同的 .jar 时,出现以下异常:
Exception in thread "main" java.lang.UnsupportedClassVersionError: JVMCFRE003 bad major version; class=my/numberaddition/NumberAdditionUI, offset=6
从运行这个命令开始:
java -jar NumberAddition.jar
输出结束于:
Could not find the main class: my.numberaddition.NumberAdditionUI. Program will exit.
这个例子的源代码可以在here找到。 我错过了什么?
编辑:为了操作系统之间的可移植性,我需要添加一些内容吗?
编辑,回答:感谢留下可能重复链接的评论者。从这些和一些进一步的研究中,我能够确定 Linux 环境中的 JRE 是比我最初编译程序的版本 (1.7) 更旧的版本 (1.6)。
【问题讨论】:
-
你在 RedHat Linux 中使用 OpenJDK 吗?
-
@orzechowskid 我没有使用 WebSphere Application Server V7,这似乎是您链接问题的问题根源。会不会有什么联系?那里的答案也不清楚如何解决这个问题。
-
我相信 Redhat 上的默认 JDK 是 OpenJDK,它可能会在 Websphere 实例中运行时出现问题。最好的解决方法是下载 IBM JDK 或 Oracle JDK 并使用它再次编译。
标签: java class classnotfoundexception