我收到了一个我正在尝试运行的新程序。它使用 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 jar 的一部分,而我太盲目而找不到它,它是完全不同的 jar 的一部分,还是已被完全删除?
最佳答案
这是一个已被替换的旧启动器类。您应该查阅 org.eclipse.osgi.jar 中的 Main-Class list header 。
关于java - org.eclipse.OSGI jar 中似乎缺少类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7616072/