Maven“构建路径指定执行环境J2SE-1.5”,即使我将其更改为1.7

时间:2013-02-11 02:04:59

标签: java eclipse maven m2eclipse

在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。我已经这样做了,但我仍然收到警告。

11 个答案:

答案 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)

  1. 右键单击您的项目
  2. 单击“属性”
  3. 单击左侧菜单中的“Java编译器”选项
  4. 在右侧的JDK合规部分下,将其更改为“1.7”
  5. 运行Maven clean,然后运行Maven build。

答案 2 :(得分:30)

我知道这是一个古老的话题。我有同样的问题。我测试了关于这个主题的所有答案。这里没有任何作用......但我找到了另一种解决方案。

转到pom-&gt;概述并将这些添加到您的属性中:

  • 名称:“maven.compiler.target”值:“1.7”

  • 名称:“maven.compiler.source”值:“1.7”

现在进行maven更新。

答案 3 :(得分:12)

对于导入的maven项目和JDK 1.7,请执行以下操作:

  1. 从Eclipse中删除项目(保留文件)
  2. 删除项目目录中的.settings目录,.project和.classpath文件。
  3. 修改pom.xml文件,添加以下属性(确保以下设置不会被POM中显式的maven-compiler-plugin定义覆盖)

    <properties>
        <maven.compiler.source>1.7</maven.compiler.source>
        <maven.compiler.target>1.7</maven.compiler.target>
    </properties>
    
  4. 将更新的项目导入Eclipse。

答案 4 :(得分:5)

我正在使用带有最新spring,maven插件和JDK1.6.0_25的Juno 4.2。

我面临同样的问题,这是我的修复,在每次Eclipse重启后都会默认:

  1. 列表项
  2. 右键单击maven项目
  3. Java构建路径
  4. “库”标签
  5. 选择当前错误的JRE项目
  6. 点击修改
  7. 选择最后一个选项(工作区默认JRE(jdk1.6.0_25)

答案 5 :(得分:2)

如果您遇到以下类型的错误

maven build error

然后执行以下步骤 - &gt;&gt;

  • 转到 Windows 。然后选择偏好设置,在其中选择 java (位于左下角)。
  • 在java中选择已安装的JRE 并检查您的JRE(如果您已正确安装了jdk和已定义的环境变量,那么您将在此处看到已安装java的当前版本),如图所示 - installed jre

(我安装了Java 8) 选中未选中的复选框。单击“应用”并关闭。

现在按 Alt + Enter 进入项目属性,或右键单击 在项目上选择属性。

属性中选择左侧的 Java构建路径

选择图书馆

Check libraries

然后点击修改(选择 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版本,请按照以下步骤操作:

  1. 打开您的pom.xml文件
  2. 将视图切换到“有效POM”选项卡
  3. 打开查找对话框(ctrl + F)来搜索maven-compiler-plugin
  4. 复制以下行

<plugin>
	<artifactId>maven-compiler-plugin</artifactId>
	<version>3.1</version>

  1. 单击pom.xml标签以打开项目pom配置
  2. 在您的<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>

  1. 保存您的配置
  2. 右键单击项目,然后单击[Maven -> Update Project,然后在显示的更新对话框中单击“确定”。

完成!

答案 10 :(得分:0)

我测试了有关该主题的所有答案。在这里没有任何效果……但是我找到了另一种解决方案。

转到pom->概述并将其添加到您的媒体资源:

名称:“ maven.compiler.target”值:“ 1.8”

名称:“ maven.compiler.source”值:“ 1.8”

现在进行Maven更新。