66

在 Eclipse Juno 中,我安装了最新的 m2e 插件(1.2.20120903-1050)。在首选项中,我在 Java -> Installed JREs -> Add 中添加了 jdk1.7.0_11,然后指定了位置(C:\Program Files\Java\jdk1.7.0_11)。当我创建一个新的 Maven 项目并运行它时,我收到一个警告:

构建路径指定执行环境 J2SE-1.5。工作空间中没有安装与此环境严格兼容的 JRE。

我不知道如何解决这个问题。

我相信这是一个 Maven 问题,因为我在运行普通 Java 项目时没有这个错误。我在这里读到我应该更改“maven-compiler-plugin.pom”并将源和目标从 1.5 更改为更合适的东西。就我而言,1.7。我已经这样做了,但我仍然收到警告。

4

11 回答 11

125

上面所有的答案可能暂时都有效,但是每当您在命令行上运行 maven 或 Maven → 更新项目时……JDK 将被重置,这也是我理解的问题。

要永久修复此问题,请将以下代码添加到您的 pom 文件中。记得在之后或mvn clean compile在命令行中执行 Maven → 更新项目……。

<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>
于 2013-11-15T07:55:54.273 回答
46
  1. 右键单击您的项目
  2. 单击属性
  3. 单击左侧菜单中的“Java 编译器”选项
  4. 在右侧的 JDK 合规性部分下,将其更改为“1.7”
  5. 运行 Maven clean 然后 Maven 构建。
于 2013-02-11T02:31:13.690 回答
32

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

转到 pom->overview 并将这些添加到您的属性中:

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

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

现在做一个maven更新。

于 2014-06-19T09:28:52.630 回答
13

对于导入的 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。

于 2014-04-23T19:35:34.153 回答
5

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

我遇到了同样的问题,这是我在每次 Eclipse 重启后默认设置的修复:

  1. 项目清单
  2. 右键单击maven项目
  3. Java 构建路径
  4. 库选项卡
  5. 选择当前错误的 JRE 项
  6. 单击编辑
  7. 选择最后一个选项(Workspace 默认 JRE (jdk1.6.0_25)
于 2013-07-29T03:37:19.777 回答
4

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

maven构建错误

然后执行以下步骤-->>

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

(我安装了 Java 8) 如果未选中,请选中复选框。单击应用并关闭。

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

Properties中选择左上角的Java Build Path

选择图书馆

检查库

并单击编辑(在选择The JRE System Library...之后) 在编辑中单击并选择Workspace default JRE。然后点击完成

顺序和导出检查 JRE 系统库。

然后最后应用并关闭 清理项目,然后构建它。

问题解决了..干杯!!

于 2017-09-19T18:28:37.723 回答
2

为了将您的项目更新到您的环境中可用的最新版本的 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],然后在显示的更新对话框中单击确定。

完毕!

于 2018-10-31T18:11:24.607 回答
1

我面临着同样的问题。在 pom.xml 中,我指定了 maven 编译器插件来选择 1.7 作为源和目标。即使这样,当我在 Eclipse 中导入 git 项目时,它也会选择 1.5 作为项目的编译版本。需要注意的是eclipse已经安装运行时设置为JDK 1.8

我还检查了 git 存储库中没有检查 .classpath .impl 或 .project 文件。

对我有用的解决方案:我只是删除了 .classpath 文件并做了一个“maven-update 项目”。.classpath 文件被重新生成,它从 pom 文件中选择了 1.7 作为编译版本。

于 2017-02-28T17:59:22.587 回答
0

我在 Eclipse Mars 版本中遇到错误,因为“构建路径指定执行环境 J2SE-1.5。工作区中没有安装与此环境严格兼容的 JRE。

要解决此问题,请执行以下步骤,“右键单击项目选择构建路径选择配置构建路径选择库选项卡选择 JRE 系统库并单击编辑按钮选择工作区默认 JRE 并完成

问题将得到解决。

于 2017-07-07T06:25:09.753 回答
0

在eclipse中创建maven项目时,无论设置如何,构建路径都设置为JDK 1.5,这可能是新项目或m2e中的错误。

于 2017-07-27T11:10:10.297 回答
0

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

转到 pom -> overview 并将这些添加到您的属性中:

名称:“maven.compiler.target” 值:“1.8”</p>

名称:“maven.compiler.source” 值:“1.8”</p>

现在做一个maven更新。

于 2020-05-11T08:29:17.137 回答