StreamSource需引入哪个模块?Eclipse+Java13编译报错排查
解决Eclipse中
javax.xml.transform.stream.StreamSource无法访问的问题 这问题我之前帮不少开发者排查过,核心原因很明确:javax.xml.transform.stream.StreamSource并不属于java.base模块,你需要在模块声明里引入对应的XML模块才行。
具体操作步骤如下:
- 修改module-info.java:在已有的
requires java.base;下面,添加一行requires java.xml;。因为java.xml模块才包含所有XML转换相关的API,包括StreamSource类。 - 验证Eclipse配置:确认你的
JavaSE-13库确实在Modulepath上(你已经配置过,但可以右键项目→Properties→Java Build Path→Modules标签页,检查java.xml是否被正确识别)。 - 清理并重构项目:如果修改后Eclipse还是报错,试试右键项目→Refresh,或者点击顶部菜单栏的
Project→Clean...,选择你的项目清理后重新构建,让Eclipse同步最新的模块依赖配置。
举个例子,你的module-info.java最终应该长这样:
module your.module.name { requires java.base; requires java.xml; }
内容的提问来源于stack exchange,提问作者ngong
相关产品推荐
相关产品推荐

