【问题标题】:Maven + Eclipse Oxygen + Java 9Maven + Eclipse 氧气 + Java 9
【发布时间】:2018-03-19 03:36:09
【问题描述】:

我创建了一个非常基本的 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>de.jotschi</groupId>
    <artifactId>test</artifactId>
    <version>0.0.1-SNAPSHOT</version>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.7.0</version>
                <configuration>
                    <source>9</source>
                    <target>9</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

</project>

它只有一个 de.jotschi.App 主类和一个用于定义和导出模块的 /test/src/main/java/module-info.java 文件:

module test {
  exports de.jotschi;
}

如果我在 Eclipse 中运行 App 类,我会看到以下错误:

启动层初始化时出错 java.lang.module.FindException:找不到模块测试

Eclipse:Oxygen.1 版本 (4.7.1) + Java 9 对 Oxygen 的支持

Java:9+181

【问题讨论】:

  • Java 9 对 Oxygen 的支持不包括对 Maven 支持的补丁。请改用Oxygen 1a.RC1。
  • 因为我可以在 IntelliJ 中做类似的事情。我猜 eclipse 不支持 maven 插件配置.. 不是完全重复,但可能那里的答案表明您可以等到 11.10.2017 发布。 stackoverflow.com/questions/46369792/…
  • @nullpointer 你猜错了。
  • @nullpointer both(Java 支持和 Maven 支持由不同的 Eclipse 项目开发,需要对 Java 9 进行不同的适配)
  • 我看到氧气 1a 仍在发生这种情况。有没有其他人得到同样的错误?看起来 maven 支持没有更新。

标签: eclipse maven java-9


【解决方案1】:

Java 9 Support for Oxygen 不包括Eclipse Maven support 的补丁。

请wait for Oxygen.1a 或测试Oxygen.1a release candidate(但请注意,有known Maven Java 9 issue in RC1 which has been fixed two days ago)。


更新:Eclipse Oxygen 4.7.1a is now released. 如果您使用 Java 9 BETA 对 Oxygen 的支持更新 Eclipse Oxygen,请手动卸载 Java 9 BETA (见Eclipse bug 526065)。

【讨论】:

  • 注意:更新到 Oxygen.1a 时,请确保没有保留以前安装的 BETA 补丁功能的痕迹(否则会阻止某些插件的最终发布版本)。
  • 我使用的是 Eclipse 版本 4.7.3a,但仍然遇到同样的问题。什么给了?
  • @Arya 我无法使用 Oxygen.3a(= Platform/JDT 4.7.3a 和 m2e 1.8.3)重现它?您确定 m2e 是最新的并且您没有遇到错误 526065?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-09
  • 1970-01-01
  • 2018-12-02
  • 1970-01-01
相关资源
最近更新 更多