找不到Eclipse JDK 11 QName

时间:2018-10-19 10:50:08

标签: eclipse

无论我尝试什么,Eclipse都会抱怨找不到QName ...确实在Classpath上。它不会引起任何其他问题,我可以编译并运行,只是始终表明它找不到它。

Eclipse Java EE IDE for Web Developers.
Version: 2018-09 (4.9.0)
Build id: 20180917-1800
OS: Mac OS X, v.10.14, x86_64 / cocoa
Java version: 11

enter image description here

2 个答案:

答案 0 :(得分:4)

为了使Eclipse能够正确识别它,我所做的就是将Java 11库移到导入和导出顺序的Maven依赖关系之上。。。我没有解释为什么要纠正它,甚至没有理论来解释。为什么会这样呢?

答案 1 :(得分:0)

一些报告类似问题的人创建了module-info.java。 如果您这样做:

  • 如果不需要模块系统的功能,则将其删除
  • 或向其添加匹配的requires java.xml;语句(假设您的意思是javax.xml.namespace.QName)。如果您在代码中使用限定名称并在其中出现错误,则实际上应该有一个快速修复程序可以做到这一点。

(实际上,您说您可以编译并运行代码听起来很可疑-也许错误只是出现在测试运行未使用的地方?