所以我在
Working Soap client example处获取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
谷歌搜索后,我发现编译和运行为
t@h ~/javatest> javac --add-modules java.xml.ws SOAPClientSAAJ.java
t@h ~/javatest> java --add-modules java.xml.ws SOAPClientSAAJ
现在,问题:
>编译器不应该自动添加模块java.xml.ws吗? (因为它显然知道它是必需的)这是javax.xml.soap中的一个错误吗?
>为什么我的手册页中没有记录–add-modules选项? (Debian中的openjdk 9)
>我应该在.java文件中写什么来自动添加java.xml.ws模块?