我使用 NetBeans 的教程在 java 中创建了一个程序,它在 Windows 中运行良好。但是,当我尝试.jar
在 Linux (RedHat) 中运行相同的程序时,出现以下异常:
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.
此示例的源代码可在此处找到。我错过了什么?
编辑:我需要为操作系统之间的可移植性添加一些东西吗?
编辑,回答:感谢留下可能重复链接的评论者。从这些和一些进一步的研究中,我能够确定 Linux 环境中的 JRE 是比我最初编译程序的版本 (1.7) 更旧的版本 (1.6)。