首页 > 解决方案 > 修复 java.lang.module.ResolutionException:两个模块将同一个包导出到非模块化应用程序中的另一个模块

问题描述

我正在尝试使用 Maven 使用 JavaFX 11 构建非模块化应用程序(没有 module-info.java 文件)。

正如 openjfx.io 所建议的,我为此使用了JavaFX Maven 插件

但作为回应,mvn javafx:run我收到以下错误:

 [INFO] --- javafx-maven-plugin:0.0.2:run (default-cli) @ server ---  
 Error occurred during initialization of boot layer  
 java.lang.module.ResolutionException: Modules lucene.core and
 lucene.misc export package org.apache.lucene.store to module javassist  
 [ERROR] Command execution failed.

我正在使用取决于org.apache.lucene:lucene-core:5.5.5and的 Hibernate Search 5.11.2 org.apache.lucene:lucene-misc:5.5.5

据我从API了解,这些 jar 是简单的 pre-JDK9 jar。所以它们应该是未命名模块的一部分,我应该没有错误。还是我错过了什么?

标签: javamavenjavafxjava-module

解决方案


已在此 PR中修复。

因此,如果您遇到类似问题,请构建并安装快照或等到版本 0.0.3 发布。


推荐阅读