我一直在开发带有基于插件的系统的软件,用户可以在其中编写自己的插件。我对 JMPS 很陌生,但我想使用 JMPS 而不是 OSGi 来实现它。制作了一个单独的 API 模块,甚至创建了一个测试插件。
插件以文件名“someplugin.jar”存储在目录中。
如何在运行时加载所有这些 jar(它们都不是自动模块,而是使用 module-info.class 定义良好的模块)?我想在运行时动态加载它们的原因是用户可以选择更改目录以搜索插件,并且无需重新启动应用程序即可更改它。
java java-module
java ×1
java-module ×1