1

我不知道我的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, 

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

4

2 回答 2

0

这也发生在我身上——我最近安装了 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 上——如果不是,你可能需要稍微改变一下,但希望这个想法会有所帮助。

于 2013-08-21T03:28:20.770 回答
0

您的环境变量已经正确/设​​置为 jdk1.7.0_25。我敢打赌,问题出在您的 IDE 上。

如果您使用的是 Eclipse,请转到配置构建路径

  1. 编辑现有的 JRE 系统库(之前设置为 jdk1.6)
  2. 选择备用 JRE
  3. 浏览到已安装的 JRE...(通常在 C:/Program Files/Java..)
  4. 点击完成

在此处输入图像描述

于 2017-06-29T04:30:46.493 回答