当前位置: 首页 > 知识库问答 >
问题:

Java 11无法导出模块描述符

淳于博
2023-03-14

当我试图编译我的新的模块化Java 11应用程序时,我收到了这个错误消息:

Error occurred during initialization of boot layer
java.lang.module.FindException: Unable to derive module descriptor for C:\Users\inter\.m2\repository\xalan\xalan\2.7.2\xalan-2.7.2.jar
Caused by: java.lang.module.InvalidModuleDescriptorException: Provider class org.apache.bsf.BSFManager not in module

这似乎是一个依赖项的依赖项的问题。我甚至找不到是哪个模块把它拉进来,这样我就可以更新它了。

我使用的是openjdk 11.0.2、IntelliJ 2018.3.4、Maven

有什么建议我可以如何解决或修复这个问题吗?我在这个问题上找到的文件很少。

共有2个答案

宫子晋
2023-03-14

我尝试在Eclipse中安装TestNG的update:“help->Check for updates->取消全部选择并选择TestNG复选框。

它为我解决了问题。

冯祺
2023-03-14

我看了一下他们的bug跟踪器,跟踪他们的html" target="_blank">索引页面,但没有找到这个报告,也不确定库的维护有多积极。

只是为了解释是什么导致了您的代码中的问题,我将分享一个屏幕截图,然后尝试添加有关它的细节。

因此,在2.7.2版本的JAR中,有服务声明(meta-inf/services),其中包括org.apache.xalan.extensions.bsf.bsfmanager。这里的服务文件必须为自己指明提供程序,并且假定存在类(modulepath或未命名模块),以便解析模块的可靠配置。

在本例中,对于模块xalan(自动模块),列出的服务本身没有封装在依赖项中的provider类。(参见包org.apache,它没有进一步的包BSF和类BSFManager

解决这一问题的一个调整是获取、更新库jar(修补它),如果不使用服务文件,则删除它。

理想的方法是将此报告给维护人员,如果他们正在积极维护它(上一个版本是5年前的版本,可能只是想寻找一个更好的替代IMHO),就解决它。

 类似资料:
  • 图表导出模块是指提供了将网页中图表导出为常见的图片格式(PNG、JPG、SVG) 或 PDF 文档的功能模块,另外导出模块还提供了直接在网页中打印图表的功能。 图表的导出默认是提交数据(SVG 字符串或图表配置 JSON 字符串 )到导出服务器上进行生成图片,另外我们提供的纯客户端导出的功能模块 offline-exporting.js 可以不需要导出服务器就可以完成这个操作。 导出功能需要额外的

  • 我得到错误,当我试图运行TestNG项目与Java11通过Eclipse 启动层java初始化期间出错。lang.module。FindException:无法派生C:\Users\ShefaliBajaj\Downloads\eclipse-java-2018-12-R-win32-x86\U 64\eclipse\plugins\org的模块描述符。testng_6.14.3。r2018022

  • 本文对用于描述模块的术语加以说明。 说明 对模块用途的简要说明。 状态(Status) 状态(Status)代表了此模块与Apache服务器结合的紧密程度;也就是说,有可能需要重新编译服务器以获得一个模块的功能。其可能的值有: MPM 一个多路处理模块。与其他类型的模块不同的是,必须在编译配置时进行选择,必须有且仅有一个MPM被静态编译到服务器中。此类型的模块负责基本的对请求的处理和指派。 Bas

  • 当我试图编译新的模块化Java11应用程序时,我得到了这个错误消息:

  • 我的项目依赖于Netty Epoll Transport。以下是依赖关系: 无法派生模块描述符:netty-transport-native-epoll-4.1.17。final-snapshot-linux-x 86_64.jar netty.transport.native.epoll:无效的模块名:'native'不是Java标识符 有什么变通办法吗?(当然,除了“释放正确的netty神器”

  • 在我的index.js中,我使用webpack-dev-middleware/webpack-hot-middleware,我需要我的webpack.config并将其用于编译器。 index.js 我试图通过require和module.exports使用Common.js导出我的webpack.config,但出现错误 webpack.config 如果我使用ES6(我使用的是Babel,这通