iReport:添加新数据源时出现“不支持的major.minor版本51.0”消息

时间:2013-06-23 17:37:31

标签: jasper-reports ireport java

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

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

2 个答案:

答案 0 :(得分:0)

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

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

做mvn --version确认你现在得到1.6 Javac而不是1.7。这是设置目标类格式的更强力方法。

我在OS X 10.8上 - 如果你不是,你可能需要稍微改变一下,但希望这个想法有所帮助。

答案 1 :(得分:0)

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

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

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