我已将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
答案 0 :(得分:1)
我不太明白你在构建路径设置中准确配置了什么。您不必在那里配置任何内容,只需将requires java.management;
添加到module-info.java
。
除此之外,这听起来像是日食中的一个错误,但也许已经修复了(例如https://bugs.eclipse.org/bugs/show_bug.cgi?id=533644声音相关)。
您可以尝试使用http://download.eclipse.org/eclipse/downloads/的最新集成版本,如果问题仍然存在,请在https://bugs.eclipse.org报告错误(如果可能,请使用显示问题的完整自包含示例)?< / p>