Java 10.1 Eclipse Oxygen 3a 不能抛出 InstanceAlreadyExistsException 类型的异常; Exception 类型必须是 Throwable 的子类

标签 java eclipse eclipse-oxygen java-10 eclipse-classpath

我已将 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

最佳答案

我不太明白您在构建路径设置中具体配置了什么。您不必在那里配置任何内容,只需将 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 报告错误(如果可能的话,有一个完整的独立示例来显示问题)?

关于Java 10.1 Eclipse Oxygen 3a 不能抛出 InstanceAlreadyExistsException 类型的异常; Exception 类型必须是 Throwable 的子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50239014/

相关文章:

Java 9 JRE 导致 java.lang.NoClassDefFoundError : org/apache/commons/lang3/StringUtils on jar execution

java - 如何将 JPA 工具添加到 Eclipse Oxygen 中的普通 Java 项目中?

Java 删除空的 XML 标签

java - 在 Java 中序列化和压缩对象的性能成本

java - 如何使用java读取.EAP文件

android - 找不到包含 : osgi. 包和 org.eclipse.update.feature 的存储库

java - 将 EBNF 文法转换为上下文无关文法

java - 将 NewDirectByteBuffer 从 C++ 传递到 Java (JNI)

xml - 在 XML 文件中选择注释的 Eclipse 快捷方式

eclipse - 如何升级新版本的 Eclipse 而不是使用新下载的包?