gpt4 book ai didi

java - 在 Windows 10 上为 Maven 设置 JAVA_HOME

转载 作者:行者123 更新时间:2023-11-30 07:40:25 25 4
gpt4 key购买 nike

我最近升级到 Windows 10。我正在尝试在 Eclipse 中创建一个新的 Maven 项目,但它似乎没有获取我的 JAVA_HOME 设置。

这里是JDK的安装目录:

这是我的 JAVA_HOME 环境变量设置:

如果我在命令提示符下运行mvn -version,maven 似乎确实获得了 JAVA_HOME 的正确值:

然后我尝试使用准系统 pom.xml 在 eclipse 中创建一个新的 Maven 项目:

<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>StaticVoidGames</groupId>
<artifactId>DatabaseTest</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>DatabaseTest</name>
</project>

但是由于某种原因该项目的 JRE 是 1.5:

就其值(value)而言,我的 Eclipse 工作区默认 JRE 与我的 JAVA_HOME 设置相同。

我尝试手动更改构建路径以使用正确的 jdk,但它只是恢复。我尝试清理项目,执行 Maven 更新,重新启动 Eclipse,重新启动计算机,然后创建一个新项目。 Maven 仍然选择 Java 1.5,它甚至没有安装在我的机器上。

我所有的谷歌搜索都说maven应该选择JAVA_HOME设置来确定要使用哪个Java,但这里的情况似乎并非如此。我是否还缺少其他设置?

最佳答案

根据屏幕截图,Maven 正确选择了您的 JAVA_HOME,但是您在 Eclipse 中看到的不是安装的 Java 版本 (1.5),而是 Maven 默认用于编译的版本。< br/>在您的情况下,Maven 将使用 JDK 1.8 并将 sourcetarget 编译设置为 1.5(默认版本)。

要将 Maven 设置为与安装的 Java 版本相同的级别,您需要配置 Maven 编译器插件。完成此操作并在 Eclipse 更新后(右键单击项目、Maven、更新项目),Eclipse 将相应地更新其 View 。

您可以将以下 Maven 编译器插件 configuration 添加到 POM 中:

<project>
[...]
<build>
[...]
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.3</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
[...]
</build>
[...]
</project>

或者,您可以使用众所周知的 Maven 属性,仅通过设置即可实现相同的目的:

<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>

关于java - 在 Windows 10 上为 Maven 设置 JAVA_HOME,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34778325/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com