java.lang.LayerInstantiationException:在模块 mygame 和模块游戏库中都包 fxml

问题描述

我正在用 java 15 和 javafx 15 开发一个小游戏。 我决定在两个 Java 模块中开发我的游戏,以便将代码与主菜单、选项和任何可以在其他游戏中重用的东西分开。我的第二个模块用游戏的界面和机制来完成第一个模块。 因此,我可以稍后重用我的第一个模块来制作其他游戏。

我希望我的两个模块使用 javafx.fxml 问题是,当我在第二个模块中添加 fxml 时出现错误

我收到错误

Error occurred during initialization of boot layer
java.lang.LayerInstantiationException: Package fxml in both module zuma and module gamebase

我相信这个错误意味着我不能同时将 javafx.fxml 导入到两个模块中。

如何将 fxml 与我的两个模块一起使用?

我的模块信息:

module gamebase {
    requires javafx.controls;
    requires javafx.fxml;

    opens polurax.gamebase.controller to javafx.fxml;
    exports polurax.gamebase.controller;
    exports polurax.gamebase.open;
}
module zuma {
    requires gamebase;
    requires javafx.controls;
    requires javafx.fxml;

    opens polurax.zuma.controller to javafx.fxml;
    exports polurax.zuma.controller;
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)