我不知道JasperReports报表有什么问题,当我尝试在iReport中添加新数据源时,出现此错误

Unsupported major.minor version 51.0
(unable to load class com.foundation.service.datasource.JsDataSourceService).


我遵循了StackOverflow上的所有答案,并且将一致性级别更改为1.7,jre也也设置为jre7,我已经检查了环境变量

JAVA_HOME: C:\Program Files\Java\jdk1.7.0_25,


但仍然出现此错误。请帮我解决这个问题!

最佳答案

这也发生在我身上-我最近安装了JDK 7,这是不兼容的类版本。对我来说,根本原因是我使用maven插件编译了jasper报告,该插件没有设置-target 1.6的方法。因此,我的解决方案是从进行以下更改的shell运行maven:

导出JAVA_HOME = / System / Library / Frameworks / JavaVM.framework / Versions / 1.6 / Home

执行mvn --version确认您现在获得的是1.6 Javac,而不是1.7。这是设置目标类格式的更强力方式。

我使用的是OS X 10.8-如果不是,则可能需要稍作更改,但希望此主意会有所帮助。

09-30 15:27