【问题标题】:Maven not working with Java SE 9 but Java SE-1.8, why?Maven 不适用于 Java SE 9 但 Java SE-1.8,为什么?
【发布时间】:2018-08-03 11:53:39
【问题描述】:

我正在尝试使用 websockets 编写一些东西,但遇到了无法解析的导入问题。

经过几次尝试,我创建了两个相同的项目。一种使用 Java SE9,另一种使用 JAVA SE-1.8。

导入适用于 1.8 但不适用于 9 有人可以解释一下我在 9 中做错了什么吗?

起初我以为是因为在 9 中使用了默认包(我只能说区别),但即使在创建新包后它仍然无法在 9 中使用

与模块有关吗?两个项目的“bin”文件夹不同

以下是一些截图:

【问题讨论】:

  • 您是否已将 com.neovisi-blabla 添加到您的模块信息中?
  • 如果我添加“需要 com.neovisionaries.ws.client.*”它会带来“令牌语法错误”的错误
  • 在 9-pom 中,您没有设置源和目标。会不会是个问题?

标签: java maven import


【解决方案1】:

您错过了组 ID

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

【讨论】:

  • 感谢您解决了错误导入的问题,但在我的 module-info.java 中创建了一个新错误 -> “令牌“模块”的语法错误,预期接口”这是什么意思?
猜你喜欢
  • 2019-08-18
  • 2020-08-02
  • 2018-09-22
  • 1970-01-01
  • 2012-06-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多