我正在使用一个独立的 java 程序,它使用 javahelp 系统来获取帮助文件。该程序有一堆内置的“模块”,用户可以在运行时选择这些模块来对数据进行各种分析。我正在添加运行放置在插件文件夹中的插件模块的功能,以便其他开发人员可以创建自己的算法。
我从 plugins 文件夹中的 .class 文件开始,以及 javahelp .hs 文件和支持文档(.xml、.html、.map 等)。我能够从插件文件夹中读取 .hs 文件并与主程序帮助系统合并,没问题。
然后我将所有文件捆绑在一个 jar 中,因为这是我们设想大多数开发人员分发他们的插件的方式。.class 文件仍然加载并运行,但现在我无法再加载 .hs 文件了。HelpSet 类需要一个带有 .hs 文件位置的 URL。我是否告诉它查看 jar 文件?任何帮助,将不胜感激。