Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java模块具有相同包的自动模块_Java_Hibernate_Javafx_Java Module_Java Platform Module System - Fatal编程技术网

Java模块具有相同包的自动模块

Java模块具有相同包的自动模块,java,hibernate,javafx,java-module,java-platform-module-system,Java,Hibernate,Javafx,Java Module,Java Platform Module System,我使用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.dial”,既然它是被禁止的,我能

我使用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.dial”,既然它是被禁止的,我能做些什么来解决这个问题?我当然可以将项目更改为不使用模块,并使用jpackage将其打包为常规fat jar。但我想继续模块化的一个。
谢谢。

sqlite方言
使用与
hibernate core
相同的包,这对于访问外部包私有成员来说是一个肮脏的(我认为)解决方法,如果没有访问包私有成员,则完全不必要(我没有检查它)。您可以使用
sql方言
的fork来更改包名(例如,
com.zsoltfabok.hibernate.dialogue.sqllite
),如果它有效,请尝试,以防它使用fork(并创建对原始存储库的pull请求).

这与javafx有什么关系?您应该更愿意向库所有者报告,并且必须为他们计划清理以支持模块。您还可以将这些JAR放在类路径而不是模块路径上,这样它们就不会成为自动模块,然后从module-info.java中删除对它们的引用。