J2EE :[.class文件中的版本号错误]



我已经删除了早期的类和.ear文件,清理了工作区,使用 JavaSE 1.6 编译了代码,将系统库设置为 1.6,然后编译并创建了.ear。当我在服务器上安装耳朵并尝试使用 url 打开时,我收到此错误:

 WebApp        E   [Servlet Error]-[Bad version number in .class file]: java.lang.UnsupportedClassVersionError: Bad version number in .class file
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
    at com.ibm.ws.classloader.CompoundClassLoader._defineClass(CompoundClassLoader.java:577)
    at com.ibm.ws.classloader.CompoundClassLoader.findClass(CompoundClassLoader.java:529)
    at com.ibm.ws.classloader.CompoundClassLoader.loadClass(CompoundClassLoader.java:403)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
    at com.ibm.ws.jsp.webcontainerext.JSPExtensionClassLoader._loadClass(JSPExtensionClassLoader.java:103)
    at com.ibm.ws.jsp.webcontainerext.JSPExtensionClassLoader.loadClass(JSPExtensionClassLoader.java:70)
    at com.ibm.ws.jsp.webcontainerext.JSPExtensionClassLoader.loadClass(JSPExtensionClassLoader.java:52)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)

当 VM 具有与已编译的类文件不同的版本(较低版本)时,会发生此错误。可能是您的服务器仍然使用 java 1.5 运行吗?

最新更新