【问题标题】:Update existing Spring Boot project from java 1.8 to java 11将现有 Spring Boot 项目从 java 1.8 更新到 java 11
【发布时间】:2020-11-11 01:57:09
【问题描述】:

从存储库中实现功能齐全的 Spring Boot 应用程序代码,并在 java 1.8 中正常工作。升级到 Java 11 时出现错误,例如可以从多个模块访问某些包

1.The package javax.xml.parsers is accessible from more than one module: <unnamed>, java.xml

2.The package org.xml.sax is accessible from more than one module: <unnamed>, java.xml

尝试通过使用以下链接中提供的方法限制依赖来解决问题,但没有帮助。

  1. Eclipse can't find XML related classes after switching build path to JDK 10

  2. https://www.eclipse.org/eclipse/news/4.8/jdt.php#Java9

Setting Eclipse JRE

Setting Java Version in POM

Setting Sping Version

Archiva dependency integrated to Spring Boot as rootParent

Error While upgrading to java 11

Build path of migrated project

【问题讨论】:

  • 对于那些指向你所做工作的图像的链接真的很难。尝试用edit to the question 解释您取得了什么成就以及您当时遇到了哪些错误。
  • 您是否尝试过使用 Java 11 + Eclipse 设置的全新简单的 Spring Boot 应用程序,如spring.io/quickstart 所示?因此,您可以轻松检查您的原始项目设置/代码或您的设置是否存在问题。
  • @de-jcup :是的,我已经尝试过并且工作正常。当我尝试将现有的 java 8 项目迁移到 java 11 时,我遇到了问题。它说**包 javax.xml.parsers 可以从多个模块访问**
  • @Naman:我尝试将现有的全功能 Spring Boot 应用程序从 java 8 升级到 Java 11。升级时遇到了一些问题。 1. 包 javax.xml.parsers 可以从多个模块访问:, java.xml 2.包 org.w3c.dom 可以从多个模块访问:, java.xml 跟上2链接解决问题。这是用模块化控制依赖关系但失败了。指定上面的图像以显示我如何设置 JREJAVA VERSION 和 POM 文件。 Error With Upgrade to java 11 中指定了错误是什么

标签: java eclipse java-11 java-module spring-boot-maven-plugin


【解决方案1】:

原因:xml.apisjava.xml.due 之间的冲突,由于 java 中的模块化概念

解决方案:maven pom 文件中排除了xml.apis 依赖项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-17
    • 1970-01-01
    • 2020-06-17
    • 1970-01-01
    • 2021-03-02
    • 1970-01-01
    • 2022-10-13
    • 1970-01-01
    相关资源
    最近更新 更多