“O pacote javax.xml.soap é declarado no módulo java.xml.ws, que não está no gráfico do módulo”

Então, peguei o exemplo SOAP emExemplo de cliente Working Soap , coloque-o em um arquivoSOAPClientSAAJ.javae tentei compilá-lo (Openjdk 9 no Debian):

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

Depois de pesquisar no Google alguns, descobri que compilar e executar como

t@h ~/javatest> javac --add-modules java.xml.ws SOAPClientSAAJ.java
t@h ~/javatest> java --add-modules java.xml.ws SOAPClientSAAJ

trabalho. Veja também este vídeo para obter informações gerais:https://www.youtube.com/watch?v=y8bpKYDrF5I&t=20m17s

Agora, perguntas:

O compilador não deve adicionar automaticamente o módulo java.xml.ws? (uma vez que obviamente sabe que é necessário) Isso é um bug no javax.xml.soap?Por que a opção --add-modules não está documentada nas minhas páginas de manual? (openjdk 9 no Debian)O que devo escrever no arquivo .java para adicionar automaticamente o módulo java.xml.ws?

questionAnswers(1)

yourAnswerToTheQuestion