首先,我尝试了eclipse官方页面给出的方法。但是我真的没有得到我的gson jar工作,错误仍然是:Class not found.
这是我的舱单。fm:
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Eclipseplugin
Bundle-SymbolicName: com.snipplr.eclipseplugin; singleton:=true
Bundle-Version: 1.0.0.qualifier
Bundle-Activator: com.snipplr.eclipseplugin.Activator
Bundle-Vendor: SNIPPLR
Require-Bundle: org.eclipse.ui,
org.eclipse.core.runtime,
org.eclipse.core.resources,
org.eclipse.jface.text;bundle-version="3.7.1",
org.eclipse.ui.editors;bundle-version="3.7.0"
Bundle-RequiredExecutionEnvironment: JavaSE-1.7
Bundle-ActivationPolicy: lazy
Export-Package: com.google.gson
Bundle-ClassPath: library.jar,
.
Import-Package: com.google.gson
我只是声明一个简单的gson为:Gson gson = new Gson();
我的问题是
我做错了什么?
在Francis回答成功之后,我有另一个问题。我可以简化如何包含第三个jar的步骤吗?
- 步骤1:将jar文件添加到项目
- 步骤2:Bundle-ClassPath: library.jar,。& lt; & lt;添加bundle-classpath到manifest.fm
它工作吗?
如果你需要任何信息,请在评论中询问。我要看一整天,直到看完为止。由于
Bundle-Classpath需要包含json .jar。您可以直接在manifest文件中执行此操作,或者在Runtime选项卡中将其添加到GUI的类路径部分。
回答您进一步的问题:
步骤2将包含您的gson.jar文件。我不知道library。jar里有什么。正如我上面所说,您可以通过GUI使用清单编辑器中Runtime选项卡的类路径部分来实现这一点。将它添加到类路径中也会将它添加到Java构建类路径中。
你也不需要有com.google.json的Export-Package,如果你只是在你的插件中使用它,Export-Package的目的是提供给另一个可能使用你的插件的插件。