java - 不同包中的 Eclipse RCP 类可见性

标签 java eclipse jar bundle rcp

假设我们有两个 Eclipse RCP 项目 A 和 B。 A 是包含 JAR 文件的包。 B 中的 MANIFEST.MF 包含: “Require-Bundle: A”,其中包括 A 和 B 中的所有 JAR。

我想在 A 中使用:Class.forName("somepackage.BClass") 其中 BClass 是存在于 B 中的类。

怎么做?

最佳答案

您的 B 包 MANIFEST.MF 必须包含 Export-Package: 语句,其中列出了该包提供给其他包的每个包。

Export-Package: somepackage,
 anotherpackage,
 yetanotherpackage

在 MANIFEST.MF 编辑器中,您可以在“导出的包”部分的“运行时”选项卡上执行此操作。

关于java - 不同包中的 Eclipse RCP 类可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35154929/

相关文章:

Java,从多个线程编辑数组

windows - 在 Eclipse 中创建新的 gradle 项目时无法选择完成

java - 如何设置系统属性来测试对比安全插件

java - 此编译单元不在 Java 项目的构建路径上

java - 以生产就绪方式执行 bazel-buildfarm,无需 "bazel run"

java - 获取远程 jar 的 list 信息

java - 将剩余距离推到碰撞平面?

java - 如何删除 JavaFx TableView 行

java - JAR 文件中的 walkFileThree

java - 何时何地使用 Guice 依赖注入(inject)?