我正在开发一个Eclipse插件。从这个插件我想从我开发的另一个项目中实例化类。我将此项目添加到构建路径,但是,我收到以下错误:
Caused by: java.lang.ClassNotFoundException: myPackage.myClass
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:513)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:429)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 38 more
我确信我必须在这个项目中添加一些其他的参考,但在哪里?任何提示?
答案 0 :(得分:1)
我遇到了同样的问题并通过添加指向其他项目源文件夹的链接作为我的项目的源文件夹来解决它。但是,我不知道这是否是最好的可能性。
答案 1 :(得分:1)
您应该将您的其他项目作为插件,然后将其作为依赖插件添加到原始插件的清单中。
答案 2 :(得分:1)
您可以创建一个依赖插件(如Francis建议的那样),或将其添加为库jar。两种方法都描述为here。