【问题标题】:Equinox with SWT/JfaceEquinox 与 SWT/Jface
【发布时间】:2015-12-27 19:52:05
【问题描述】:

如何通过 Activation Bundle 运行 JFace 应用程序窗口?

我在 BundleActivator 启动方法中创建了新线程,但出现错误:

org.osgi.framework.BundleException: Could not resolve module: SomeBundle [7]
Unresolved requirement: Import-Package: org.eclipse.swt

这是我的清单文件。

Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: SomeBundle
Bundle-SymbolicName: SomeBundle
Bundle-Version: 1.0.0.qualifier
Bundle-Activator: mypackage.mybundle.host.Activator
Bundle-Vendor: me
Bundle-RequiredExecutionEnvironment: JavaSE-1.7
Import-Package: mypackage.mybundle.host,
 org.eclipse.swt,
 org.osgi.framework;version="1.3.0"
Bundle-ActivationPolicy: lazy
Export-Package: mypackage.mybundle.host
Require-Bundle: org.eclipse.swt;bundle-version="3.104.1"

提前致谢。

【问题讨论】:

    标签: java swt osgi jface osgi-bundle


    【解决方案1】:

    您将包导入包org.eclipse.swt,这意味着您需要将包安装到导出该包的 OSGi 框架中。

    org.eclipse.swt 是由一个也称为org.eclipse.swt 的包导出的,因此很容易找到。因为 SWT 包含本机代码,您还需要为您的平台包含特定于平台的 SWT 片段,例如org.eclipse.swt.cocoa.macosx.x86_64.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-11
      • 2011-12-28
      • 2010-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-01
      • 1970-01-01
      相关资源
      最近更新 更多