可从多个模块访问的包:<unnamed>

Eva*_*tti 10 java jmx java-platform-module-system jakarta-ee

尝试在 JMX 控制台中注册 MBean 时,我收到以下错误消息:

The package javax.management is accessible from more than one module: <unnamed>, java.management
Run Code Online (Sandbox Code Playgroud)

我正在使用 Eclipse,但module-info.java我的项目结构中没有文件。

在此处输入图片说明

当我评论我对 Java EE API 的依赖时,错误消失了,但javax.management包不是 JAR 的一部分。

在此处输入图片说明

在此处输入图片说明

Pro*_*Pro 7

从 java 8 更新到 java 11 时,我遇到了类似的问题。以下步骤对我有帮助,

  • 右键单击 Eclipse 项目 > 属性 > Java 构建路径
  • Libraries选项卡中,删除Modulepath下的所有外部 jar 文件并将它们添加到Classpath下(您可以选择所有 jar 并将它们拖到Classpath下)
  • 单击应用并关闭

注意:JRE 系统库将保留在Modulepath下。

Eclipse 版本:2019-09


小智 -1

您使用的是 Java-1.8 吗?因为它是默认包,不需要为此添加依赖项。