所以我在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
现在,问题:
Eva*_*les 15
这是新的Java 9模块的结果.该javax.xml.soap包实际上是一个Java EE包,因此现在不可见.当前的解决方法是使用--add-modules,如您所做,或模块化您的代码.
模块化您的代码需要将其重组为模块,并包括module-info.java指定您正在使用的模块的文件.在您的情况下,指定java.se.ee将允许访问所有EE模块.
| 归档时间: |
|
| 查看次数: |
10241 次 |
| 最近记录: |