【发布时间】:2018-02-15 11:32:28
【问题描述】:
所以我将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
有效。有关一般背景,另请参阅此视频:https://www.youtube.com/watch?v=y8bpKYDrF5I&t=20m17s
现在,问题:
- 编译器不应该自动添加模块 java.xml.ws 吗? (因为它显然知道需要它)这是 javax.xml.soap 中的错误吗?
- 为什么我的手册页中没有记录 --add-modules 选项? (Debian 中的 openjdk 9)
- 我应该在.java文件中写什么来自动添加java.xml.ws模块?
【问题讨论】:
标签: java