0

我已将 java.management 模块添加到我的构建路径中:

Java Build Path -> Libraries -> Modulepath -> Is modular -> Edit

我有这个问题:

InstanceAlreadyExistsException
MBeanRegistrationException
NotCompliantMBeanException
MalformedObjectNameException

如果我查看这些来源,它们都扩展了类路径(包含的模块)中的异常,并一直到实现 Throwable 的 java.lang.Exception。例如:

in javax.management InstanceAlreadyExistsException extends OperationsException
in javax.management OperationsException extends JMException
in javax.management JMException extends java.lang.Exception
in java.lang Exception implements Throwable

那么 InstanceAlreadyExistsException 到底怎么不是 Throwable 的子类呢? https://docs.oracle.com/javase/10/docs/api/javax/management/InstanceAlreadyExistsException.html

4

1 回答 1

1

我不太明白您在构建路径设置中究竟配置了什么。您不必在那里配置任何东西,只需添加requires java.management;module-info.java.

除此之外,这听起来像是 Eclipse 中的一个错误,但它可能已经修复(例如https://bugs.eclipse.org/bugs/show_bug.cgi?id=533644听起来相关)。

您可以尝试使用来自http://download.eclipse.org/eclipse/downloads/的最新集成构建,如果问题仍然存在,请在https://bugs.eclipse.org上报告错误(如果可能,完整显示问题的自包含示例)?

于 2018-05-08T20:19:41.857 回答