在eclipse插件开发中包含第三个jar



首先,我尝试了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文件添加到项目
  1. 步骤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的目的是提供给另一个可能使用你的插件的插件。

最新更新