包含第三个jar来eclipse插件开发

时间:2011-12-21 01:50:50

标签: eclipse eclipse-plugin

首先,我尝试了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的步骤:

  1. 第1步:将jar文件添加到项目中
  2. 第2步:Bundle-ClassPath:library.jar ,. <<添加bundle-classpath,将jar传递给manifest.fm
  3. 有用吗?

    如果您需要任何信息,请发表评论。我会整天看这个,直到它完成:P。谢谢

1 个答案:

答案 0 :(得分:4)

你的Bundle-Classpath需要包含gson.jar。您可以直接在清单文件中执行此操作,也可以在“运行时”选项卡上使用GUI将其添加到类路径部分。

回答你的进一步问题:

第2步就是包含你的gson.jar文件。我不知道library.jar里有什么。如上所述,您可以通过使用清单编辑器中Runtime选项卡的类路径部分,通过GUI完成此操作。将它添加到类路径中还会将其添加到Java构建类路径中。

如果你只是在插件中使用它,你也不需要com.google.json的Export-Package,Export-Package的目的是将它提供给可能使用你的插件的另一个插件。