【问题标题】:Add the java.xml.ws module in eclipse在eclipse中添加java.xml.ws模块
【发布时间】:2018-06-23 20:33:07
【问题描述】:

我们即将从 java 8 迁移到 java 9,并且在我们的代码中我们使用的是 soap,因此我需要告诉 eclipse 使用 java.xml.ws 模块进行编译。

在第一步中,我不想模块化项目(即添加 module-info.java)。相反,我想保留未命名模块中的每个依赖项,因此我需要另一种方法将 java.xml.ws 模块添加到 eclipse java 编译器(希望通过使用 --add-modules=java.xml.ws 但我不知道把它放在 eclipse 中的什么位置)。

我一直在网上搜索解决方案,但到目前为止没有任何帮助,我发现的大部分内容都假设您将 jar 文件转换为模块(我不想在第一步中这样做) .有没有其他人在eclipse中遇到过同样的问题?

【问题讨论】:

    标签: java eclipse module


    【解决方案1】:
    1. 转到项目>属性:Java 构建路径,选项卡
    2. 选择 JRE > Is modules 节点并点击 Edit...
    3. 可用模块 选择 java.xml.ws 模块并点击 按钮

    【讨论】:

    • 非常感谢吼!您的解决方案对我来说效果很好!
    • 无法在我的 Eclipse Version: 2019-09 R (4.13.0) Build id: 20190917-1200 中使用禁用的编辑按钮进行编辑
    • @chanjianyi 哪个Java版本?只有 Java 9 和更高版本是模块化的并且可以编辑。
    【解决方案2】:

    对于那些想要在 Java 项目 中使用 Eclipse 构建 Java API for XML Web Services (JAX-WS),并遇到以下问题:

    1. 无法导入 javax.jws.*; 或“javax.jws.*;”无法解析。
    2. 无法导入javax.xml.ws.*;或“javax.xml.ws.*;”无法解析。

    并且您使用的是 更新版本的 jdk,而不是 jdk 1.8(对我来说,jdk 版本是 15)。您的 jdk 版本是您下载并安装在您的计算机上的 jdk不是在 Eclipse 的项目属性中显示的版本。 (不要混淆)。

    这是问题的原因:较新版本的 jdk删除一些包,例如 jdk 9 删除了许多包。 (您可以在这里查看详细信息:https://www.oracle.com/java/technologies/javase/9-removed-features.html) 并且 javax.jws、javax.xml.ws 和其他 JAX-WS 包被删除jdk 1.8 是最新版本仍然包括这些包强>。

    解决办法如下:

    1. 在你的电脑上安装jdk 1.8,你可以在这里下载:https://www.oracle.com/java/technologies/downloads/#java8
    2. 不需要更改任何内容,例如 Windows 环境变量。
    3. Eclipse 知道存在 jdk 1.8Eclipse 上的步骤 是:Window ==> Preferences ==> Installed JREs ==> Add ==> Standard VM ==> 选择 JRE home(你刚刚安装 jdk 1.8 的文件夹,通常是包含这五个子文件夹:bin,include,jre,legal,lib)==>设置JRE名称(随便取个名字,你可以像我一样叫它jdk1.8)==>完成。
    4. 更改您想要使用 JAX-WS 相关包Java 项目的 jdk 版本。以下是步骤:右键单击项目==>构建路径==>配置构建路径==>库==> JRE系统库==>编辑==>备用JRE ==>选择jdk 1.8(或选择jre just由您命名)==> 申请并关闭。

    您现在可以开始构建或练习 JAX-WS! 下次你想使用JAX-WS相关的包创建一个Java项目,你只需要应用第四步

    安装jdk 1.8后,下次打开Eclipse可能会遇到jdk版本问题。这是解决方案:Eclipse - Incompatible JVM. Version 1.8.0_261 of the JVM is not suitable for this product. Version: 11 or greater is required

    如果您还有任何问题,请告诉我。

    【讨论】:

      猜你喜欢
      • 2018-02-15
      • 1970-01-01
      • 2023-03-19
      • 2018-06-25
      • 1970-01-01
      • 1970-01-01
      • 2021-06-26
      • 1970-01-01
      • 2013-08-17
      相关资源
      最近更新 更多