【问题标题】:Eclipse Neon + JBossTools + Maven results on error: No compiler is provided in this environmentEclipse Neon + JBossTools + Maven 结果错误:此环境中未提供编译器
【发布时间】:2016-10-11 12:33:02
【问题描述】:

我在尝试通过JBoss ToolsEclipse 上安装wildfly.swarm 插件(https://github.com/forge/wildfly-swarm-addon)时遇到了一些问题

Maven 一直告诉我,尽管我在 Eclipse 上正确设置了 JDK,但没有找到 java 编译器。

但是好的,首先要做的事情:

我安装了Java 8 + Maven v3.3.9 + Eclipse Neon + JBoss Tools。一切顺利... 然后,我尝试通过JBoss Tools安装wildfly.swarm插件(https://github.com/forge/wildfly-swarm-addon)。

Forged Console提示我以下错误:

为了解决这个问题,我检查了 Eclipse 上的 JDK 路径是否正确。它是:

我还检查了 Maven 和 Java home 的系统变量是否正确。此外,一切似乎都很好:

最后,我去了Windows > Preferences > Maven > InstallationsEclipse 并添加了一个指向当前 Maven 目录的新条目:

我一直在 Stackoverflow 上寻找一些解决方案,在一些建议之间,有人告诉我在 JRE Definition 上添加 tools.jar。所以,我做到了,然后重新启动 Eclipse,再次尝试通过 Forge Console 安装 wildfly-swarm 但又一次......同样的错误。

有人也遇到过这个问题吗?

另外:我还尝试通过 mv package 命令构建 Widfly Swarm 的示例,一切顺利:

【问题讨论】:

  • 你的 PATH 变量中有一个 jre,这就是为什么 Java --Versions 会显示一个 jre 并且会被 maven 使用
  • 嗨,詹斯!提前感谢您的快速回复。 Path 变量指向 JDK 的主目录,这是肯定的。我尝试使用mvn package 命令构建Wildfly Swarm 的示例,一切顺利。我编辑了我的回复,以便提供更多关于此的信息

标签: eclipse maven wildfly


【解决方案1】:

我也面临同样的问题。我可以在命令行上运行 mvn install,但不能在 eclipse 中运行。您可以通过在 pom.xml 中添加它来临时解决此问题

        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <fork>true</fork>
                <executable>C:\Program Files\Java\jdk1.8.0_101\bin\javac.exe</executable>
            </configuration>
        </plugin>

【讨论】:

    猜你喜欢
    • 2014-02-01
    • 2019-08-16
    • 2015-11-03
    • 2014-05-08
    • 2021-11-26
    • 2016-11-04
    • 1970-01-01
    • 2015-09-21
    相关资源
    最近更新 更多