我正在尝试从Eclipse安装Nebula-Software。看来,我想念的可能很少,但非常相关
我的主要目标是测试和使用“星云示波器小工具”
所以我按照我的说法做了:
https://www.eclipse.org/nebula/downloads.php
使用:
发布 - 版本1.4.0
那里:
下载 - 更新网站:http://download.eclipse.org/nebula/releases/1.4.0
我设法将其转换为eclipse安装并在.p2中获得了一些目录和文件,如
还有
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
可能在进口时出现了严重错误。 如何做到对不对?
谢谢!
答案 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) {
通过这些调整,您可以通过以下主要方法运行示例:
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应用程序: