今天使用IDEA写一个WebService时,报了这样一个异常: 
 WebServiceException: Provider com.sun.xml.internal.ws.spi.ProviderImpl not found
百度一下,大部分答案比较早:表示JDK5.0/或者6.0会报这样的错误(7.0之前没有完美的支持),而解决方案是换到7.0.
尴尬的是,我使用的JDK 9.0 ...好在楼主平时配了两个环境,换到7.0后,问题就解决了.但楼主还是想使用JDK9.(之前正常使用没有任何问题)最后楼主检查了一下 , 下图是   两种JDK环境在IDEA下的差异 , 以供参考,可以看到 JDK 9 下确实 包未扫全?   
希望诸位大神帮忙解决一下,拜谢 .

解决方案 »

  1.   

    参考
    https://stackoverflow.com/questions/45611445/how-to-add-jdk9-to-intellij-ideadownload IntelliJ, at least 2017.1.2, better 2017.2.1
    看看IntelliJ版本对不对
      

  2.   

    感谢回复 , 但我的问题是 jdk 9 相对于 jdk7/8 似乎更改了某些jar包的路径 , 以致于 IDEA无法扫描到哪些 jar包,相对于这个问题 有什么解决方案嘛?
      

  3.   

    感谢回复 , 但我的问题是 jdk 9 相对于 jdk7/8 似乎更改了某些jar包的路径 , 以致于 IDEA无法扫描到哪些 jar包,相对于这个问题 有什么解决方案嘛?

    网上查一查,我不用IDEA,没有IDEA环境。可能不能马上回答你。
      

  4.   

    这些 IDE 有可能并非扫描,而是直接内定了一些文件名或路径。如果你选择了某个 JDK 路径,它可能会对支持的版本正确加入所有包。但如果 IDE 版本较早,不支持最新 JDK 的话,有可能加载错误,比如加载到不存在包,或者存在的包没有加入进去。这里最新说的不支持,并非指二进制上的不支持,而是添加功能的时候未能正确载入所需包。如果能手工指定,可以改改。如果不能,就用较新版本吧。