gpt4 book ai didi

java - 从 java 1.7 升级到 1.8 后,使用 Maven 编译错误,但在 Eclipse 中没有

转载 作者:行者123 更新时间:2023-11-29 05:14:15 25 4
gpt4 key购买 nike

我知道过去有人问过类似的问题,但我找不到答案。

我正在使用 Eclipse Luna 并升级到 java 8(内部版本 0.25)。JAVA_HOME 指向 java 8,它也是 Windows 类路径的一部分。

升级后,maven compile 显示了一些在 java 7 中没有出现的 Ambiguous method calls。问题是 Eclipse 中没有显示这些错误,我也找不到原因。我删除了 eclipse 中的所有 jre,并删除/添加了 java 8 jdk,但仍然没有运气。Eclipse 还使用 java 8 环境来处理编译器错误/警告。

对于 maven,我使用“plexus-compiler-javac”编译器,快照 2-4。我也尝试过不使用 plexus 编译器和 2.0 版,但没有成功。

知道这可能是什么吗?

我的 Pom 片段:

    <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.2</version>
<dependencies>
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-compiler-javac</artifactId>
<!--version>2.0</version-->
<version>2.4-SNAPSHOT</version>
</dependency>
</dependencies>

<configuration>
<verbose>true</verbose>
<source>1.8</source>
<target>1.8</target>
<fork>false</fork>
<encoding>utf-8</encoding>
<meminitial>256m</meminitial>
<maxmem>1024m</maxmem>
</configuration>
</plugin>

最佳答案

尝试通过添加/更改编译插件的配置来告诉 maven 使用 java 8 源级别:

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>

关于java - 从 java 1.7 升级到 1.8 后,使用 Maven 编译错误,但在 Eclipse 中没有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27149476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com