在Eclipse Juno中,我安装了最新的m2e插件(1.2.20120903-1050)。在首选项中,我在Java中添加了jdk1.7.0_11 - >已安装的JRE - >添加,然后指定位置(C:\Program Files\Java\jdk1.7.0_11
)。当我创建一个新的Maven项目并运行它时,我收到一个警告:
构建路径指定执行环境J2SE-1.5。工作区中没有安装与此环境严格兼容的JRE。
我不知道如何解决这个问题。
我认为这是一个Maven问题,因为我在运行普通Java项目时没有出现此错误。我读here我应该更改“maven-compiler-plugin.pom”并将源和目标从1.5改为更合适的东西。就我而言,1.7。我已经这样做了,但我仍然收到警告。
答案 0 :(得分:116)
上面的所有答案可能暂时有效,但无论何时在命令行或Maven→更新项目上运行maven,JDK都将被重置,这也是我理解的问题。
要解决此问题,请将以下代码添加到您的pom文件中。记得在之后执行Maven→更新项目......或者在命令行执行mvn clean compile
。
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
答案 1 :(得分:43)
答案 2 :(得分:30)
我知道这是一个古老的话题。我有同样的问题。我测试了关于这个主题的所有答案。这里没有任何作用......但我找到了另一种解决方案。
转到pom-&gt;概述并将这些添加到您的属性中:
和
现在进行maven更新。
答案 3 :(得分:12)
对于导入的maven项目和JDK 1.7,请执行以下操作:
修改pom.xml文件,添加以下属性(确保以下设置不会被POM中显式的maven-compiler-plugin定义覆盖)
<properties>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
</properties>
将更新的项目导入Eclipse。
答案 4 :(得分:5)
我正在使用带有最新spring,maven插件和JDK1.6.0_25的Juno 4.2。
我面临同样的问题,这是我的修复,在每次Eclipse重启后都会默认:
答案 5 :(得分:2)
如果您遇到以下类型的错误
然后执行以下步骤 - &gt;&gt;
(我安装了Java 8) 选中未选中的复选框。单击“应用”并关闭。
现在按 Alt + Enter 进入项目属性,或右键单击 在项目上选择属性。
在属性中选择左侧的 Java构建路径
选择图书馆
然后点击修改(选择 JRE系统库... 后) 在编辑中单击并选择工作区默认JRE 。然后单击“完成”
在订单和导出中检查JRE系统库。
然后最后应用并关闭 清理项目然后构建它。
问题解决了......欢呼!!
答案 6 :(得分:1)
我遇到了同样的问题。在pom.xml中我指定了maven编译器插件来选择1.7作为源和目标。即便如此,当我在eclipse中导入git项目时,它会选择1.5作为项目的编译版本。需要注意的是,eclipse已将运行时设置为JDK 1.8
我还检查了git repository中没有检查.classpath .impl或.project文件。
对我有用的解决方案:我只是删除了.classpath文件并执行了一个&#39; maven-update项目&#39;。 .classpath文件被重新生成,它从pom文件中获取1.7作为编译版本。
答案 7 :(得分:0)
我在Eclipse Mars版本中遇到错误&#34;构建路径指定执行环境J2SE-1.5。工作区中没有安装与此环境严格兼容的JRE。
要解决此问题,请执行以下步骤: &#34;右键单击Project 选择构建路径 选择配置构建路径 选择“库”选项卡 选择JRE System Library并单击Edit按钮 选择工作区默认JRE和完成
问题将得到解决。
答案 8 :(得分:0)
在eclipse中创建maven项目时,无论设置如何,构建路径都设置为JDK 1.5,这可能是新项目或m2e中的错误。
答案 9 :(得分:0)
为了将您的项目更新到您的环境中可用的最新Java版本,请按照以下步骤操作:
pom.xml
文件ctrl + F
)来搜索maven-compiler-plugin
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
pom.xml
标签以打开项目pom配置<build> ... </build>
配置部分中,粘贴复制的配置并将其修改为...
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
Maven -> Update Project
,然后在显示的更新对话框中单击“确定”。完成!
答案 10 :(得分:0)
我测试了有关该主题的所有答案。在这里没有任何效果……但是我找到了另一种解决方案。
转到pom->概述并将其添加到您的媒体资源:
名称:“ maven.compiler.target”值:“ 1.8”
和
名称:“ maven.compiler.source”值:“ 1.8”
现在进行Maven更新。