我收到了一个我要运行的新程序。它使用OSGI并在尝试访问org.eclipse.osgi.framework.internal.core.OSGi时返回clasnotfoundexception。我试图弄清楚此类的位置。
该软件包带有一个名为org.eclipse.OSGI.jar的jar文件(无版本号)。我检查了这个jar,其中包含org.eclipse.osgi.framework.internal.core包;但其中没有OSGi类。我检查了与同一应用程序的早期版本(org.eclipse.OSGI_3.5.1)打包在一起的旧jar,它也不具有OSGi类。我尝试在网上查看,可以确定较旧的org.eclipse.OSGI_3.3 jar具有OSGi类,但没有发现其他暗示。
有人可以消除我的困惑。此类是否应该是我的3.5罐子的一部分,而我却实在太盲目了,是完全不同的罐子的一部分,还是将其完全删除了?
最佳答案
那是一个旧的发射器类,已被替换。您应该在org.eclipse.osgi.jar中查阅Main-Class清单标题。