【发布时间】:2020-03-29 20:25:37
【问题描述】:
我使用 Hibernate 开发用于数据库访问的 JavaFX 应用程序,但遇到了一个问题: 我的 module-info.java 中有自动模块来自:
requires org.hibernate.orm.core; ( org.hibernate:hibernate-core:5.4.12.Final)
requires sqlite.dialect; (com.zsoltfabok:sqlite-dialect:1.0)
它们都有相同的包“org.hibernate.dialect”,因为它是被禁止的,我能做些什么来解决这个问题?我当然可以将项目更改为不使用模块,并将其与 jpackage 一起打包为常规 fat jar。但我想继续使用模块化的。 谢谢。
【问题讨论】:
-
这与 javafx 有什么关系?
-
您应该更愿意将其报告给库所有者,并且必须为他们计划清理以支持模块。
-
您也可以将这些 jars 放在类路径而不是模块路径上,这样它们就不会成为自动模块,然后从您的 module-info.java 中删除对它们的引用。
标签: java hibernate javafx java-module java-platform-module-system