java - 如果插件 jar 中的不同 jar 具有相同的类名,则访问类

标签 java maven eclipse-plugin rcp

我有以下场景的要求:

我正在使用插件,它有 3 个 jar 版本。我的要求需要所有 jar 。但问题是在所有 jar 中,包名称和类名称都是相同的(但不同版本的类内容不同)。因此,当我尝试使用该类时,它给了我错误无法解析类型。

谁能建议我如何解决这个问题。

谢谢!!!

最佳答案

做到这一点的唯一方法是使用多个类加载器并使用不同的 UrlClassLoader 加载每个版本的plugin.jar。

有关如何使用 UrlClassLoader 在运行时加载 jar 的更多信息,请参阅 How should I load Jars dynamically at runtime?

关于java - 如果插件 jar 中的不同 jar 具有相同的类名,则访问类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58337344/

相关文章:

java - 关闭 InputStreamReader 是否也会关闭底层的 InputStream?

java - 名称中带有空格的 SQLite 列

java - 在 Eclipse 中安装 J9 JRE

eclipse - 如何在没有eclipse本身的情况下安装eclipse颜色主题插件

java - 警报对话框的按钮被切断

java - Java 网络应用程序的静态 Assets 管理器

java - 从 Servlet 输出 SoyTemplates 的最佳方式

java - 将 Maven 项目作为依赖项导入到 Gradle 项目中

java - Achilles 4.2.0编译错误 - 找不到符号symbol : class Table location: package info. archinnov.achilles.annotations

android - 什么是用于 eclipse android 开发的好的、免费的源代码控制系统?