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

JasperReports: Unsupported major.minor version 51.0

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Exception in thread"main" java.lang.UnsupportedClassVersionError: a (Unsupported major.minor version 51.0)

IAM获取错误"unsupported major.minor version 51.0"。我使用的是JDK 1.6,并将编译器的遵从性级别设置为1.6,而JRE是JRE6。但我还是犯了同样的错误。

这是我的错误

1
2
3
4
5
6
7
8
9
10
11
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)


您无意中使用了jre 7和jre 6编译的类。

您似乎有一个名为transfer_1355215622877_662113的报告,它是用JDK7编译的,需要用JDK6重新编译。