Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JasperReports:不支持的主版本。次版本51.0_Java_Version_Unsupported Class Version - Fatal编程技术网

Java JasperReports:不支持的主版本。次版本51.0

Java JasperReports:不支持的主版本。次版本51.0,java,version,unsupported-class-version,Java,Version,Unsupported Class Version,可能重复: Iam收到错误“不支持的主版本。次版本51.0”。我使用的是JDK1.6,将编译器遵从性级别提高到1.6,jre是jre6。但我还是犯了同样的错误 这是我的错误 java.lang.UnsupportedClassVersionError: transfer_1355215622877_662113 : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Meth

可能重复:

Iam收到错误“不支持的主版本。次版本51.0”。我使用的是JDK1.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)

您无意中使用了jdk7为jre7编译的类和jre6编译的类


您似乎有一个名为
transfer\u 1355215622877\u 662113
的报告,该报告是用JDK 7编译的,需要用JDK 6重新编译。

您无意中使用了用JDK 7编译的类,用于JRE 7和JRE 6


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

Version 51表示您用JDK 7编译了该类,因此您没有像您想象的那样使用JDK 6。Version 51表示您用JDK 7编译了该类,所以你没有像你想象的那样使用JDK 6。实际上我已经安装了JDK 7,删除了JDK 6,然后又安装了JDK 6。但是问题仍然存在continues@justified:您需要重新编译使用JDK 7编译的类,而不是使用JDK 6,或者在JRE 7中全部运行。@正确:从stacktrace看,JasperReports自己在编译?我不确定。可能您需要另一个版本的JasperReports或某些设置?可能JasperReports正在缓存旧的编译报告,这些报告需要用JDK 6重新编译?是的,我也认为问题出在JasperReports上。除了这个jasperreports,其他所有的类都工作得很好,因为最初的海报使用的是jasperreports maven插件,与常识相反,它使用默认的java机器,而不是maven编译器插件的目标版本。实际上我已经安装了jdk 7,删除了jdk 6,但问题仍然存在continues@justified:您需要重新编译使用JDK 7编译的类,而不是使用JDK 6,或者在JRE 7中运行所有这些类。@正确:从stacktrace看,JasperReports似乎正在自己编译?我不确定。可能您需要另一个版本的JasperReports或某些设置?可能JasperReports正在缓存旧的编译报告,这些报告需要用JDK 6重新编译?是的,我也认为问题出在JasperReports上。除了这个jasperreports,其他所有的类都工作得很好,因为最初的海报使用的是jasperreports maven插件,与常识相反,它使用默认的java机器,而不是maven编译器插件的目标版本。看见