1

我正在使用IntelliJ IDEA安装我的 Maven 项目。我已在 IDE 设置中将Java编译器设置为1.6,但似乎jasperreports-maven-plugin正在使用1.7。我 99% 确定这是因为我的系统JAVA_HOME设置为1.7

结果,安装时出现以下错误:

java.lang.UnsupportedClassVersionError: demo1_1377077829323_970805 : Unsupported major.minor version 51.0

如何让jasperreports-maven-plugin使用JDK 1.6而不是系统JAVA_HOME

4

2 回答 2

1

Please refer to this fix http://jira.codehaus.org/browse/MOJO-809

<configuration>
  <javaDirectory>${project.build.directory}/generated-jasper</javaDirectory>
  <outputDirectory>${project.build.directory}/generated-jasper/cd/Reports</outputDirectory>
  <sourceDirectory>src/main/jrxml</sourceDirectory>
  <maven.compiler.source>1.6</maven.compiler.source>
  <maven.compiler.target>1.6</maven.compiler.target>
  <compiler>net.sf.jasperreports.engine.design.JRJdtCompiler</compiler>
</configuration>
于 2013-09-12T15:03:45.287 回答
0

我也遇到过这种情况,我正在运行 Ubuntu,并且最近安装了 java 7。

我通过使用以下命令设置默认 java 版本和 javac 版本解决了这个问题......只需在出现提示时选择您需要的版本。

sudo update-alternatives --config java

sudo update-alternatives --config javac

希望对某人有所帮助

于 2013-09-04T01:21:36.727 回答