我正在尝试使我的Java应用程序模块化,这样就会有一个核心基础模块,客户端需要获取该模块,但是他/她将能够添加其他功能/插件,就像IDE(如NetBeans)一样。
我计划在客户端PC上设置一个名为modules/plugins的子目录,其中包括任何插件应用作为.jar文件。当用户启动应用程序时,主模块将包含这些其他插件,因此,例如,Stage将在同一scene中同时具有来自主模块和插件模块的按钮。
我熟悉使用视图的elgg。借鉴这个,例如在主模块上可以有一个HBox,在启动应用程序时从不同插件中填充按钮。
我该如何让core_base_module.jar调用下面plugins目录中的所有插件呢?换句话说,我该如何让一个.jar文件调用另一个.jar文件?
示例目录结构:
我计划在客户端PC上设置一个名为modules/plugins的子目录,其中包括任何插件应用作为.jar文件。当用户启动应用程序时,主模块将包含这些其他插件,因此,例如,Stage将在同一scene中同时具有来自主模块和插件模块的按钮。
我熟悉使用视图的elgg。借鉴这个,例如在主模块上可以有一个HBox,在启动应用程序时从不同插件中填充按钮。
我该如何让core_base_module.jar调用下面plugins目录中的所有插件呢?换句话说,我该如何让一个.jar文件调用另一个.jar文件?
示例目录结构:
main dir/---core_base_module.jar
/---plugins ---/chat.jar
/videoplayer.jar
/like.jar
/unlike.jar
/etc.jar
/etc_etc.jar