小编Thu*_*hue的帖子

"包javax.xml.soap在模块java.xml.ws中声明,它不在模块图中"

所以我在Working Soap客户端示例中使用SOAP示例,将其放入文件中SOAPClientSAAJ.java,并尝试编译它(Debian上的Openjdk 9):

t@h ~/javatest> javac SOAPClientSAAJ.java 
SOAPClientSAAJ.java:1: error: package javax.xml.soap is not visible
import javax.xml.soap.*;
                ^
  (package javax.xml.soap is declared in module java.xml.ws, which is not in the module graph)
1 error
Run Code Online (Sandbox Code Playgroud)

谷歌搜索后,我发现编译和运行为

t@h ~/javatest> javac --add-modules java.xml.ws SOAPClientSAAJ.java
t@h ~/javatest> java --add-modules java.xml.ws SOAPClientSAAJ
Run Code Online (Sandbox Code Playgroud)

作品.有关一般背景,请参阅此视频:https://www.youtube.com/watch?v = y8bpKYDrF5I&t = 20m17s

现在,问题:

  1. 编译器不应该自动添加模块java.xml.ws吗?(因为它显然知道它是必需的)这是javax.xml.soap中的一个错误吗?
  2. 为什么我的手册页中没有记录--add-modules选项?(Debian中的openjdk 9)
  3. 我应该在.java文件中写什么来自动添加java.xml.ws模块?

java

10
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×1