2 回答
TA贡献1876条经验 获得超7个赞
虽然这是很老的帖子,但我想我会分享我的快速修复供其他人使用:我也遇到过类似的问题,其中 pom.xml 指向 1.8 并且 JAVA_HOME 也指向 1.8 Maven 构建在 Eclipse 中失败。
为了解决这个问题,我所要做的就是在 JRE 选项卡中使用 Alternate JRE 选项将 JRE 版本更改为 1.8,如附加屏幕截图所示。
TA贡献1786条经验 获得超11个赞
首先,您必须确保已安装 Java 8 及其相应的编译器。
通过执行以下代码来测试:
java -version
和
javac -version
和
mvn -version
它们应该是相同的版本。有时 java 指向正确的版本,但 javac 版本可能指向旧的 jdk。如果是这种情况,您可以应用以下步骤:
A:确保符号链接指向正确的 jdk。如果没有,只需将其删除并为您的 jdk 重新创建一个新的。代码:
cd /System/Library/Frameworks/JavaVM.framework/Versions/
rm CurrentJDK
ln -s /Library/Java/JavaVirtualMachines/<jdk version>.jdk/Contents/ CurrentJDK
B:从扩展中删除tools.jar,因为它可能与旧版本有关:代码:
cd /Library/Java/Extensions
-rw-r--r-- 1 root admin 15286304 Jan 14 2015 tools.jar
删除这个:
sudo rm -rf /Library/Java/Extensions
此外,您还需要确保在安装 1.8 jdk 后将 %JAVA_HOME 设置为 1.8。请记住,无效的目标版本是指 jdk 版本。
另一种解决方案是 fork maven-compiler-plugin 并将完整路径设置为正确的 Java 编译器,如下所示:
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<verbose>true</verbose>
<fork>true</fork>
<executable>C:\Program Files\Java\jdk1.8.0_79\bin\javac</executable>
</configuration>
</plugin>
此问题已与有用的答案和您的问题的可能解决方案一起发布:单击此处
这是之前发布的关于同一问题的另一个问题:单击此处
添加回答
举报