如何在Eclipse中安装“星云”项目

时间:2017-11-19 12:42:01

标签: java eclipse nebula

我正在尝试从Eclipse安装Nebula-Software。看来,我想念的可能很少,但非常相关 我的主要目标是测试和使用“星云示波器小工具” 所以我按照我的说法做了:
https://www.eclipse.org/nebula/downloads.php
使用:
发布 - 版本1.4.0 那里:
下载 - 更新网站:http://download.eclipse.org/nebula/releases/1.4.0
我设法将其转换为eclipse安装并在.p2中获得了一些目录和文件,如

  • \ org.eclipse.equinox.p2.core \
  • \池\特征\ org.eclipse.nebula.widgets.oscilloscope.feature_1.4.0.201711021145 \

还有   META-INF目录
一个文件   EPL-v10.html
  feature.properties
  feature.xml的
  的license.html

我不明白,它是如何帮助的。 不幸的是,Eclipse也没有看到它 Java导入语句如
import org.eclipse.nebula.widgets.oscilloscope.multichannel.OscilloscopeDispatcher;
import org.eclipse.swt.SWT;
仍未解决。

接下来尝试:  页面上有一个zip文件,标题为
“更新网站仓库压缩:repository.zip”
http://download.eclipse.org/nebula/releases/1.4.0/repository-nebula-1.4.0.zip
加载它,很多jar文件都在 - 但放在哪里?

接下来尝试,当然有git链接:
https://github.com/eclipse/nebula
哪里可以得到“nebula-master.zip”

我将其导入为“来自存档”。结果我终于得到了一个项目    “org.eclipse.swt.nebula” 包含几个子文件夹。我的爱好,oszilloscope在项目“org.eclipse.swt.nebula”
...文件夹小部件,
...文件夹oszilloskope,
...文件夹org.eclipse.nebula.widgets.oscilloscope.snippets
...文件夹src
...文件夹组织
...文件夹蚀
...文件夹星云
...文件夹小部件
...文件夹示波器
...文件夹片段。
我不认为,那个结构是有意的。 试图运行演示,我得到像
的错误 “启动配置GridAllTests引用不存在的项目org.eclipse.nebula.widgets.grid.test。” 什么是对的。

“org.eclipse.nebula.widgets.grid.test”是其中的一部分
文件夹网格 文件夹widgtes, 项目组织org.eclipse.swt.nebula

可能在进口时出现了严重错误。 如何做到对不对?

谢谢!

1 个答案:

答案 0 :(得分:1)

如果要在普通Java 应用程序(而不是OSGi应用程序)中使用星云示波器窗口小部件,则必须将以下JAR添加到Java构建路径中( 项目>属性:Java构建路径 ),可以在安装后在Eclipse安装目录的plugins supdirectory中找到(使用 添加外部JAR)。 .. 按钮):

  • org.eclipse.swt_<version>.jar (例如org.eclipse.swt_3.106.1.v20170926-0519.jar
  • org.eclipse.swt.<platform>_<version>.jar (例如org.eclipse.swt.win32.win32.x86_64_3.106.1.v20170926-0519.jar
  • org.eclipse.equinox.common_<version>.jar (例如org.eclipse.equinox.common_3.9.0.v20170207-1454.jar
  • org.eclipse.nebula.widgets.oscilloscope_<version>.jar (例如org.eclipse.nebula.widgets.oscilloscope_1.4.0.201711021145.jar

OscilloscopeExampleTab.java还需要适应在普通Java项目中使用它:

  • 删除extends AbstractExampleTab
  • 删除所有@Override s
  • 将行final String path = FileLocator.getBundleFile(Platform.getBundle(BUNDLE)).getPath();更改为final String path = "wavs";(如果使用声音,则必须创建包含示例中wavs个文件的文件夹*.wav
  • 将行} catch (IOException e) {更改为} catch (Throwable e) {
  • 来源&gt;组织导入以删除无法解决的必需导入

通过这些调整,您可以通过以下主要方法运行示例:

public static void main (String [] args) {
    Display display = new Display ();
    Shell shell = new Shell (display);
    shell.setSize(600, 800);

    RowLayout layout = new RowLayout(SWT.HORIZONTAL);
    layout.wrap = true;
    layout.fill = true;
    layout.justify = false;
    shell.setLayout(layout);

    Composite mainArea = new Composite(shell, SWT.None);
    mainArea.setLayout(new RowLayout());

    Composite settings = new Composite(shell, SWT.None);
    settings.setLayout(new RowLayout(SWT.HORIZONTAL));

    OscilloscopeExampleTab osci = new OscilloscopeExampleTab();
    osci.createParameters(settings);
    osci.createControl(mainArea);

    shell.open ();
    while (!shell.isDisposed ()) {
        if (!display.readAndDispatch ()) display.sleep ();
    }
    display.dispose ();
}

生成的星云示波器小部件示例作为普通Java应用程序:

enter image description here