流源 – 哪个模块用于 module-info?

huangapple go评论153阅读模式
英文:

StreamSource - which module for module-info?

问题

使用 javax.xml.transform.stream.StreamSource 在一个非常简单的程序中。

使用 Eclipse 和 Java 13。

配置 Java Build Path Modulepath 包含 JRE SystemLibrary [JavaSE-13]

我已经在 module-info.java 中添加了 requires java.base;

但是仍然出现问题:Eclipse 无法编译该类:

类型 javax.xml.transform.stream.StreamSource 不可访问

我漏掉了什么?

英文:

Using javax.xml.transform.stream.StreamSource in a very simple program.<BR/>
Using Eclipse and Java 13.<BR/>
Configured Java Build Path Modulepath to contain JRE SystemLibrary [JavaSE-13] .<BR/>
I have added requires java.base; to module-info.java.<BR/>

But still: Eclipse cannot compile that class:<BR/>
The type javax.xml.transform.stream.StreamSource is not accessible

What do I miss?

答案1

得分: 0

根据StreamSource的文档,该类位于java.xml模块中:

流源 – 哪个模块用于 module-info?

这意味着要在你的模块中使用StreamSource,你需要以下的module-info:

module <your-module-name> {
  requires java.xml;
  // 其他需要的 requires、exports、opens、uses 和 provides 指令(根据需要)
}

请注意,你不需要包括requires java.base;,因为该模块会被每个模块隐式地要求,类似于你不需要从java.lang包导入类一样。

英文:

As documented by StreamSource, that class is in the java.xml module:

流源 – 哪个模块用于 module-info?

Which means to use StreamSource in your module you need the following module-info:

module &lt;your-module-name&gt; {
  requires java.xml;
  // other requires, exports, opens, uses, and provides directives (as needed)
}

Note you don't need to include requires java.base; as that module is implicitly required by every module, similar to how you don't need to import classes from the java.lang package.

huangapple
  • 本文由 发表于 2020年1月30日 19:45:52
  • 转载请务必保留本文链接:https://go.coder-hub.com/59985349.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定