【问题标题】:jasperreports-maven-plugin - How do I set the JDK version?jasperreports-maven-plugin - 如何设置 JDK 版本?
【发布时间】:2013-08-21 10:25:31
【问题描述】:

我正在使用 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

【问题讨论】:

  • 您是否在 Maven->Runner 选项对话框中设置了 JRE
  • 是的,它设置为“使用项目 JDK”,它也是 1.6。

标签: intellij-idea jasper-reports maven-plugin


【解决方案1】:

请参考此修复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>

【讨论】:

  • Codehaus 已死,Codehaus 万岁。问题是我再也看不到那个链接了,我觉得我需要。这个配置是在 executions.execution.configuration 还是 plugin.configuration 中?
【解决方案2】:

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

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

sudo update-alternatives --config java

sudo update-alternatives --config javac

希望对某人有所帮助

【讨论】:

  • 谢谢罗伯特。不过,我希望不必更改默认值。但是感谢您的建议,非常感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-11-17
  • 2015-03-25
  • 1970-01-01
  • 1970-01-01
  • 2015-07-05
  • 2019-01-23
  • 1970-01-01
相关资源
最近更新 更多