"Package javax.xml.ws 不存在。"

13

我对Java已有些生疏,并且对IntelliJ IDEA完全不熟悉,这个IDE到目前为止给我带来了很多问题。

我尝试运行一段代码,其中包含 "import javax.xml.ws.Response;" 这一行。但是,我收到了错误信息:"package javax.xml.ws does not exist."

我试图使用IntelliJ IDEA提供的"Add Java EE 6 JARs to module dependencies"自动解决方案,但好像它没有起作用。

(我相信我正在使用Java 11,如果有任何区别的话。根据代码作者的自述,我应该使用Java 8,但我到目前为止还没有成功,因为在尝试使用IntelliJ更改Java版本时我遇到了一个无关的错误)

我该怎么办?提前感谢您的帮助。


1
在您的源代码中,import语句是否也有错误(即为红色),还是只有在构建时才会显示此错误? - Tim Biegeleisen
6
Java 9中已经取消了Java EE模块。尝试添加此依赖项:jakarta.xml.ws:jakarta.xml.ws-api:2.3.2 - ZhekaKozlov
1
@TimBiegeleisen,在源代码中可以看到它。不幸的是,错误并不总是以红色灯泡、黄色灯泡或悬停时的弹出错误消息的形式出现。我有一张由三个截图组成的图片,链接在这里:https://imgur.com/a/vY84lBV。如果这些截图有帮助,请随时告诉我。(谢谢!) - AGéoCoder
@ZhekaKozlov,非常感谢您的回复。不幸的是,当我尝试时,我收到了一个无关的错误消息,所以我无法确认它是否有效。但是,再次非常感谢您,祝您有愉快的一天。 - AGéoCoder
5个回答

13

您的问题与Java版本无关,它适用于版本8和11。

您需要下载jaxws-api jar文件或相应地将其添加为Maven依赖项。

您可以从下面的maven仓库URL下载Jar,然后将其添加到构建路径中,或者使用此依赖项更新您的pom.xml: https://mvnrepository.com/artifact/javax.xml.ws/jaxws-api/2.3.1


非常感谢您的回复。不幸的是,当我尝试时,我收到了一个无关的错误消息,因此我无法确认它是否有效。因此,我目前无法授予“正确答案”勾选标记。:(但是,再次非常感谢您,祝您有美好的一天。 - AGéoCoder
19
这个问题与Java版本有关!Java 11已经移除了这个包。 - Vishal
2
这与Java版本有关,进入Intellij -> 文件 -> 项目结构 -> [在此处降级到Java8]。 - user204069

7

这是间歇性问题,可能会耗费数小时。请尝试以下步骤:

  1. 从classpath中删除所有依赖项。
  2. 关闭项目并重新打开项目。
  3. 添加所有必需的依赖项。
  4. 清理您的项目。

非常感谢您的回复。不幸的是,当我尝试时,我收到了一个无关的错误消息,因此我无法确认它是否有效。因此,我目前无法授予“正确答案”勾选标记。:(但是,再次非常感谢您,祝您有美好的一天。 - AGéoCoder

4

前往“项目结构”并将项目SDK更改为Java 1.8解决了我的问题。

在此输入图片描述


11
降级JDK并不是解决问题的方法。 - TOUDIdel

0
如果您正在使用IntelliJ IDE进行构建,请确保在此处选择正确的Gradle JVM。

enter image description here


0

我在切换一个Java 11项目和一个Java 8项目后遇到了相同的错误。IntelliJ仍然在使用JDK 11,该版本不再包含所需的类。有3个地方可以让IntelliJ决定使用哪个JDK:

  • 在项目结构下,如BluEiS建议的那样
  • 在设置 -> 构建、执行、部署 -> Gradle 下(如果你正在使用命令行运行gradle)
  • 环境变量 - 在Windows上,你可以添加/修改指向JDK 8的JAVA_HOME环境变量。在Mac上,检查你的gradle.properties文件,看看是否有任何可能覆盖IntelliJ设置的内容

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接