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

标签 java jakarta-ee jmx java-platform-module-system

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

The package javax.management is accessible from more than one module: <unnamed>, java.management

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

enter image description here

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

enter image description here

enter image description here

最佳答案

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

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

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

Eclipse 版本:2019-09

关于java - 可从多个模块访问包 : <unnamed>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55902512/

相关文章:

java - 给定值必须是动态下拉列表中默认显示的值 - JAVA

rest - @Path 和 @WebServlet 的区别

java - System.out.printf() 用于 float 数据类型

java - 将数字从 Base B1 转换为 Base B2 而不使用任何中间基数

jakarta-ee - 为什么 Jakarta ee 网站上的 Jakarta EE 规范是空的?

java - Tomcat JMX - 连接到服务器但找不到我想要的 MBean

java - 如何在远程 Glassfish 服务器上激活 JMX 以使用 jconsole 进行访问?

java - 将 JMX MBean 访问记录到日志文件中

java - 如果我们在java中只声明一个变量而没有初始化,内存中会发生什么?

java - 如何使用正则表达式从字符串中提取和替换特定模式?