我正在使用 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
?
答案 0 :(得分: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>
答案 1 :(得分:0)
我也经历过这个,我正在运行Ubuntu并且最近安装了java 7。
我通过使用以下命令设置默认java版本和javac版本来解决此问题...只需在提示时选择所需的版本。
sudo update-alternatives --config java
sudo update-alternatives --config javac
希望能帮到某人