当前位置: 首页 > 知识库问答 >
问题:

为什么JRE库在Eclipse中的Maven更新后更改?

双浩涆
2023-03-14

我是Intellij用户,现在我需要使用Eclipse来创建一个Maven Web应用程序。所以我安装了Eclipse,我添加了Tomcat和所有内容。而且我想在我的项目中使用Java8,但我有一个问题,因为我试图将JRE System Library从1.7更改为1.8,当我做Maven时-

所以我创建了一个Maven项目,我从org.apache.maven中选择webapp原型,一开始我的项目有JRE System Library 1.7

然后我试着这样选择:

之后,JRE系统库将变为1.8:

然后我右键点击Maven-

为什么在Maven更新后JRE库从1.8更改为1.7?我应该怎么做才能拥有JRE系统库1.8?

这是我的pom:

<?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>

提前谢谢!

共有1个答案

童宏富
2023-03-14

看看你的第一张图片。在灰色的"执行环境"选择中,text field的内容为"JavaSE-1.7(jdk1.8.0_201)"。那个JDK版本与你试图将其设置为使用的版本相同,但是你有那个与JavaSE 1.7相关联的JDK发行版。

在Eclipse首选项中,转到“已安装的JRE”,但转到“执行环境”的子文件夹。在左边的列表中,您将看到“JavaSE-1.7”和“JavaSE-1.8”的条目。当您单击其中的每一个时,右边的列表将填充所有可用的JDK/JRE安装。

您需要确保,当您选择“JavaSE-1.7”时,右侧列表中没有选中任何JDK 1.8说明,当您选择“JavaSE-1.8”时,右侧列表中选中了所需的JDK 1.8发行版。

 类似资料:
  • 问题内容: “ Maven->更新项目… ”在Eclipse中做什么? 问题答案: 它将Eclipse项目设置与pom的设置同步。例如,如果您更改重要的插件设置(例如输出的Java版本),则会发现Eclipse将要求您更新项目,此后,项目中已配置的Java运行时将进行更改以反映您的Maven pom所指示的内容。 这是要记住的重要事项:Maven pom是这种项目设置的领导者。如果要更改设置,请尝

  • 我正在使用Bukkit API 1.8和Java7。 我有一个重复的任务,循环通过服务器上的所有玩家,并将他们的盔甲随机设置为皮革,链甲等... 当我使用、等方法时...我像往常一样更新他们的库存,但由于这个任务是每6滴答运行一次,它运行得很快。因此,当玩家试图发射弓时,每次此任务运行时弓都会重置其威力。 因为我知道更新库存有问题,所以我尝试删除方法。 我如何在保持任务运行的同时保持弓不重置? 我

  • 我正在尝试在Eclipse中构建一个大型开源项目;它使用Maven,所以我安装了各种插件(m2eclipse等),但我对这个设置有点陌生。 我可以毫无问题地构建和运行我感兴趣的特定JAR。但是,当新构建的JAR尝试打开一个大ZIP文件时,我会得到这样的结果: 我做了一些研究,似乎这个错误意味着java。util。ZipFile无法读取该文件,因为它是ZIP64格式。显然,这在Java 1.7中是固

  • 问题内容: 首先,我知道这个问题,但是我对此处未提供的详细信息感兴趣。 我看了一下m2eclipse的文档,发现它简陋。我唯一可以找到的相关部分是 或者,您可以从项目弹出菜单中运行“ Maven / Update project configuration”操作,该操作默认配置为运行“ process-resources”,也可以在同一首选项页面上对其进行更改。 但是我无法确定是否与相同。我在浏览

  • 问题内容: 假设您已经在使用m2eclipse插件,当它没有将依赖关系更新到您的仓库中的最新版本时,您该怎么办? 例如,在命令行上,您只需添加如下标记即可 …强制更新依赖项。Eclipse中是否有类似的东西?(似乎并不总是能够获得最新更新。) 问题答案: 您可以 右键单击 项目,然后 右键单击 Maven >更新项目…,然后选择 强制更新快照/发布 复选框,然后单击确定。

  • 首先,我使用的是Ubuntu12.04,Eclipse Juno和maven 3.0.4(m2eclipse),我必须在一个从SVN存储库中获得的遗留项目中工作。