首先,我尝试了eclipse官方页面中给出的方法。但我真的没有让我的gson jar工作,错误仍然是:找不到类。
这是我的manifest.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();
我的问题是:
我的做法有什么问题?
弗朗西斯回答成功后,我有另一个问题。我可以简化如何包含第3个jar的步骤:
有用吗?
如果您需要任何信息,请发表评论。我会整天看这个,直到它完成:P。谢谢
答案 0 :(得分:4)
你的Bundle-Classpath需要包含gson.jar。您可以直接在清单文件中执行此操作,也可以在“运行时”选项卡上使用GUI将其添加到类路径部分。
回答你的进一步问题:
第2步就是包含你的gson.jar文件。我不知道library.jar里有什么。如上所述,您可以通过使用清单编辑器中Runtime选项卡的类路径部分,通过GUI完成此操作。将它添加到类路径中还会将其添加到Java构建类路径中。
如果你只是在插件中使用它,你也不需要com.google.json的Export-Package,Export-Package的目的是将它提供给可能使用你的插件的另一个插件。