gpt4 book ai didi

java - Maven 在 Eclipse 上看不到编译器

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

我的 Maven 项目没有看到编译器——Eclipse 上的 JavaSE-1.8。编译器在 Eclipse 的其他地方都运行良好。

我不断收到的错误是:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project DNM: Compilation failure

[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?

我的pom.xml如下:

<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>AxyMVN</groupId>
<artifactId>DNM</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>

<name>DNM</name>
<url>http://maven.apache.org</url>

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>

<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>

项目上编译器的配置看起来不错:

  • 在“项目资源管理器”窗口中,JRE System Library项目上显示它设置为JavaSE-1.8

  • Java Compiler该项目的属性设置为 Use compliance from execution environment 'JavaSE-1.8' on the Java Build Path

  • Run Configurations项目的窗口,在 Right-click > Run as > Run configurations 打开的窗口,JRE选项卡显示它设置为 Workspace default JRE (jre1.8.0_20)

将以下内容添加到 <properties>标签 pom.xml没有改变任何东西。

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

我没有跳过Maven > Update Project每次我尝试配置时。

该项目在其他地方没有显示任何其他错误。

我错过了什么?

注意:我看到Maven "build path specifies execution environment J2SE-1.5", even though I changed it to 1.7以及其他一些讨论。

最佳答案

它实际上是在对你说“也许你正在 JRE 而不是 JDK 上运行?”,这意味着 - 不要在 jre 上运行,而是在 jdk 上运行。下载jdk版本并配置一下,祝你好运

关于java - Maven 在 Eclipse 上看不到编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31494232/

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