Maven 构建失败:“无法在 jre 或 jdk 问题中找到 Javac 编译器”

2022-08-31 09:28:48

我已将JAVA_HOME设置为:

C:\Program Files (x86)\Java\jdk1.6.0_18

运行后,我从 Eclipse 收到以下消息:maven install

原因:

Unable to locate the Javac Compiler in:
  C:\Program Files (x86)\Java\jre6\..\lib\tools.jar
Please ensure you are using JDK 1.4 or above and
not a JRE (the com.sun.tools.javac.Main class is required).
In most cases you can change the location of your Java
installation by setting the JAVA_HOME environment variable.

我确信这是棘手的部分

请确保您使用的是 JDK 1.4 或更高版本,而不是 JRE

当我运行配置时,它被设置为JRE6。如何将其更改为已安装的 JDK 1.6?

我甚至尝试修改插件:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>2.0.2</version>
    <configuration>
        <source>1.6</source>
        <target>1.6</target>
        <executable>C:\Program Files (x86)\Java\jdk1.6.0_18\bin</executable>
    </configuration>
</plugin>

我仍然得到同样的错误。

我使用Eclipse Maven插件。如何在 Eclipse 中从 JRE 更改为 JDK?


答案 1

您可以尝试更新JDK Eclipse正在使用的JDK,如下所示:

在菜单“窗口”首选项...“中添加并设置 JRE,→ Java已安装的 JRE

JRE type: Standard VM JRE
Name: jdk1.6.0_18
JRE home directory: C:\Program Files (x86)\Java\jdk1.6.0_18

如果不是这种情况,则可能是JAVA_HOME路径中的括号和空格导致问题。尝试将 JDK 复制到其他位置并更新JAVA_HOME。


答案 2

文件 eclipse.ini需要参数来指向您的 JDK 位置。vm

编辑文件以指向您的JDK主页,如下所示 -eclipse.ini

-vm
C:\Program Files\Java\jdk1.6.0_06

这确保了 Eclipse 将在 JDK 上运行,而不是在机器上运行任何默认的 JRE。


推荐