JasperReports:不支持的major.minor版本51.0

jus*_*ied 1 java version unsupported-class-version

可能重复:
线程"main"中的异常java.lang.UnsupportedClassVersionError:a(不支持的major.minor版本51.0)

我得到错误"不支持的major.minor版本51.0".我正在使用jdk 1.6并使编译器合规性级别达到1.6并且jre是jre6.我仍然在犯同样的错误.

这是我的错误

java.lang.UnsupportedClassVersionError: transfer_1355215622877_662113 : Unsupported major.minor version 51.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
    at net.sf.jasperreports.engine.util.JRClassLoader.loadClass(JRClassLoader.java:245)
    at net.sf.jasperreports.engine.util.JRClassLoader.loadClassFromBytes(JRClassLoader.java:154)
    at net.sf.jasperreports.engine.design.JRAbstractJavaCompiler.loadEvaluator(JRAbstractJavaCompiler.java:76)
    at net.sf.jasperreports.engine.design.JRAbstractCompiler.loadEvaluator(JRAbstractCompiler.java:327)
    at net.sf.jasperreports.engine.design.JRDefaultCompiler.loadEvaluator(JRDefaultCompiler.java:218)
    at net.sf.jasperreports.engine.fill.JRFillDataset.createCalculator(JRFillDataset.java:404)
    at net.sf.jasperreports.engine.fill.JRBaseFiller.(JRBaseFiller.java:373)
Run Code Online (Sandbox Code Playgroud)

Chr*_*röm 5

你无意中使用JDK 7编译的类用于JRE 7和JRE 6.

您似乎有一个名为transfer_1355215622877_662113使用JDK 7编译的报告,需要使用JDK 6重新编译.

  • 也许最初的海报是使用jasperreports-maven-plugin,与常识相反,它使用默认的java机器而不是maven编译器插件的目标版本.见http://pedroassuncao.com/blog/2012/04/16/jasperreports---unsupported-majorminor-version-510/ (3认同)