簡體   English   中英

符號在模塊“java.xml”中聲明,它不導出 package“com.sun.org.apache.xpath.internal.operations”

[英]Symbol is declared in module 'java.xml' which does not export package 'com.sun.org.apache.xpath.internal.operations'

在為克隆的存儲庫運行mvn clean install -e -X時,出現以下編譯失敗

[錯誤] 無法執行目標 org.jetbrains.kotlin:kotlin-maven-plugin:1.3.21:compile (compile) on project search-service: 編譯失敗

[錯誤] ~/src/main/kotlin/com/search/service/resources/Search.kt:[9,53] 符號在模塊 'java.xml' 中聲明,它不導出 package 'com.sun.org。 apache.xpath.internal.operations'

[ERROR] -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.jetbrains.kotlin:kotlin-maven-plugin:1.3.21:compile (compile) on project search-service: Compilation失敗 ~/src/main/kotlin/com/udaan/search/service/resources/Search.kt:[9,53] 符號在模塊 'java.xml' 中聲明,它不導出 package 'com.sun.org。 apache.xpath.internal.operations'

我是唯一面臨這個問題的人,對於其他人來說,構建是成功的。

mvn -v
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /usr/local/Cellar/maven/3.6.3_1/libexec
Java version: 15.0.1, vendor: N/A, runtime: /usr/local/Cellar/openjdk/15.0.1/libexec/openjdk.jdk/Contents/Home
Default locale: en_IN, platform encoding: UTF-8
OS name: "mac os x", version: "10.15.4", arch: "x86_64", family: "mac"

我沒有使用 Kotlin 的經驗,但我在 Java 應用程序中尋找我的問題的答案時發現了您的問題。

我遇到了這個錯誤

符號在模塊“java.xml”中聲明,它不導出 package“com.sun.org.apache.xpath.internal.operations”

將 Java 從版本 11 升級到 17 后,在同一模塊中使用 XpathFactory。我通過使用 Maven 導入 xalan 庫解決了這個問題:

<dependency>
    <groupId>xalan</groupId>
    <artifactId>xalan</artifactId>
    <version>2.7.2</version>
</dependency>

See also section Java EE here: https://blogs.oracle.com/javamagazine/post/its-time-to-move-your-applications-to-java-17-heres-why-and-heres-how

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM