Java Eclipse RCP类在不同包中的可见性

Java Eclipse RCP类在不同包中的可见性,java,eclipse,jar,bundle,rcp,Java,Eclipse,Jar,Bundle,Rcp,假设我们有两个EclipseRCP项目A和B。 是包含JAR文件的包。B中的MANIFEST.MF包含: “Require Bundle:A”,其中包括A和B中的所有罐子 我想在A:Class.forName(“somepackage.BClass”)中使用,其中BClass是存在于B中的类 如何操作?您的B bundle MANIFEST.MF必须包含一个导出包:语句,该语句列出了该捆绑包向其他捆绑包提供的每个包 Export-Package: somepackage, anotherpac

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

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


如何操作?

您的B bundle MANIFEST.MF必须包含一个
导出包:
语句,该语句列出了该捆绑包向其他捆绑包提供的每个包

Export-Package: somepackage,
 anotherpackage,
 yetanotherpackage

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

首先,您必须导入插件A中build.properties文件中的*.jar,如:

bin.includes = plugin.xml,\
               META-INF/,\
               .,\
               lib/Some.jar
之后,您必须使用Eclipse的清单编辑器导出包。使用相应的编辑器打开MANIFEST.MF,然后选择“运行时”选项卡

使用“添加”按钮添加所有要导出到其他插件的包,这些插件依赖于