Java 为什么在Eclipse中Maven更新后JRE库发生了变化?
我是Intellij用户,现在我需要使用Eclipse创建一个Maven web应用程序。所以我安装了Eclipse,我添加了Tomcat和所有。我想在我的项目中使用Java8,但我遇到了一个问题,因为我试图将JRE系统库从1.7更改为1.8,当我执行Maven->Update Project时,它变成了1.7。我不明白为什么 因此,我创建了一个Maven项目,并从org.apache.Maven中选择webapp原型,开始时,我的项目有JRE系统库1.7 然后我试着这样选择它: 之后,JRE系统库将变为1.8: 之后,我右键单击Maven->Update project,JRE系统库变为1.7: 为什么在Maven更新后JRE库从1.8更改为1.7?我应该怎么做才能拥有JRE系统库1.8 这是我的pom:Java 为什么在Eclipse中Maven更新后JRE库发生了变化?,java,eclipse,maven,java-8,Java,Eclipse,Maven,Java 8,我是Intellij用户,现在我需要使用Eclipse创建一个Maven web应用程序。所以我安装了Eclipse,我添加了Tomcat和所有。我想在我的项目中使用Java8,但我遇到了一个问题,因为我试图将JRE系统库从1.7更改为1.8,当我执行Maven->Update Project时,它变成了1.7。我不明白为什么 因此,我创建了一个Maven项目,并从org.apache.Maven中选择webapp原型,开始时,我的项目有JRE系统库1.7 然后我试着这样选择它: 之后,JRE
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.abc</groupId>
<artifactId>firstwebproj</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>firstwebproj Maven Webapp</name>
<!-- FIXME change it to the project's website -->
<url>http://www.example.com</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<finalName>firstwebproj</finalName>
<pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
<plugins>
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>3.1.0</version>
</plugin>
<!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging -->
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.2</version>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
</plugin>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.1</version>
</plugin>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.2</version>
</plugin>
<plugin>
<artifactId>maven-install-plugin</artifactId>
<version>2.5.2</version>
</plugin>
<plugin>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.8.2</version>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>
4.0.0
com.abc
第一网络项目
0.0.1-快照
战争
firstwebproj Maven Webapp
http://www.example.com
UTF-8
1.8
1.8
朱尼特
朱尼特
4.11
测试
第一网络项目
maven清洁插件
3.1.0
maven资源插件
3.0.2
maven编译器插件
3.8.0
maven surefire插件
2.22.1
maven战争插件
3.2.2
maven安装插件
2.5.2
maven部署插件
2.8.2
提前谢谢 看看你的第一张照片。在灰显的“执行环境”选项中,文本字段的内容为“JavaSE-1.7(jdk1.8.0_201)”。该JDK版本与您试图将其设置为使用的版本相同,但您有与JavaSE1.7相关联的JDK发行版 在Eclipse首选项中,转到“已安装的JRE”,但转到“执行环境”的子文件夹。在左边的列表中,您将看到“JavaSE-1.7”和“JavaSE-1.8”的条目。当您单击其中的每一个时,右边的列表将填充任何可用的JDK/JRE安装 您需要确保当您选择“JavaSE-1.7”时,右侧列表中没有选中任何JDK1.8说明,并且当您选择“JavaSE-1.8”时,右侧列表中选中了所需的JDK1.8发行版