我知道过去曾提出过类似的问题,但我无法找到答案。
我正在使用Eclipse Luna并升级到java 8(build 0.25)。 JAVA_HOME指向java 8,也是Windows Classpath的一部分。
升级之后,maven编译显示了一些在java 7中没有显示的模糊方法调用。 问题是这些错误没有在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>
答案 0 :(得分:3)
尝试通过添加/更改编译插件的配置来告诉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>
答案 1 :(得分:0)
我发现找不到tools.jar这个问题,所以请下载最新的tools.jar&amp;复制到D:\ Java \ jdk1.8.0_25 .. \ lib \ tools.jar,谢谢。