当前位置: 首页 > 知识库问答 >
问题:

kura上的java swing GUI

冷宏茂
2023-03-14

我把这段代码放在包的激活器中:

public void activate(ComponentContext componentContext, Map<String,Object> properties)
{
    System.out.println("Sono AstroGUI!!!!");

    Runnable runnable = new Runnable() {
          public void run() {
        createAndShow();
          }
        };
        SwingUtilities.invokeLater(runnable);
}

 static void createAndShow() {


    JFrame frame = new JFrame("Hello World");
    frame.setSize(640,480);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setVisible(true);
  }

但当我上载包时,系统返回以下错误:

线程“AWT-EventQueue-0”java.awt.HeadLessException中的异常:未设置X11显示变量,但该程序执行了一个需要它的操作。在java.awt.GraphicsEnvironment.CheckHeadless(GraphicsEnvironment.java:207)在java.awt.Window。(window.java:536)在java.awt.Frame。(frame.java:420)在java.swing.jframe。(jframe.java:225)在com.riccardoFontani.astrogui.astroguiactivator.createandshow(astroguiactivator.java:56)在ISPatchThread.java:116)在java.awt.EventDispatchThread.PumpEventsforHierarchy(EventDispatchThread.java:105)在java.awt.EventDispatchThread.PumpEvents(EventDispatchThread.java:101)在java.awt.EventDispatchThread.PumpEvents(EventDispatchThread.java:93)在java.awt.EventDispatchThread.Run(EventDispatchThread.java:82)

请帮帮我!

共有1个答案

冷正信
2023-03-14

一定要确保X11按照前面的建议正确设置。您还可以尝试为Kura编辑启动脚本,以确保在Kura启动时X已准备就绪。启动脚本位于/opt/eclipse/kura/bin中。Kura在引导时使用的默认脚本是start_kura_background.sh。编辑此文件并添加以下行:

if ! xset q &>/dev/null; then
    echo “Starting X Server...”
    su -s /bin/bash -c xinit root& export DISPLAY=:0
    echo “X Server started !”
else
    echo “X Server already running, DISPLAY variable setted”

还有,您使用的是什么版本的Java?我只在完整的Oracle JRE上看到过这个功能。我没有在OpenJDK上尝试过Eclipse Kura+Swing,它在Java Embedded上也不能工作。

谢谢,

 类似资料:
  • 我正在尝试使用eclipse提交器安装eclipse kura。但是当我给出下面的链接时: 据说项目“Eclipse kura”已经包含在inedex中。 因此,当我从索引列表中选择Eclipse Kura选项时,会出现以下错误: 错误:组织。日食春分p2.元数据。存储库代码=1002无法在读取存储库http://download.eclipse.org/releases/neon/2016122

  • 我在OSGI开发中使用了KURA,它运行在EclipseEquinox之上,我希望能够使用捆绑包中的“com.sun.net.httpserver.*”类。 我发现在这个链接下(在OSGi包中使用受限类),我必须使用OSGi框架属性通过系统包指定它: 我的问题是我不知道在哪里设置这个属性。你知道吗?

  • 我正在Kura/osgi网站上的“Hello World Example”上开发我的第一个osgi包。 当我想按所述导出项目(导出-可部署插件和片段)时,我会得到以下结果: “导出插件”期间发生内部错误。java.lang.NullPointerException 不幸的是,没有更多的信息。 这似乎与这里描述和“解决”(?)相同,但我真的不知道该怎么做才能解决问题。我正在使用:Win 7(64),

  • Animal.java 我为它创建了以下自定义断言: AnimalAssert.java 编辑:基于第一个答案(cglib需要一个),我用一个no arg构造函数更新了动物类,但是抛出了相同的异常

  • 我的应用程序一直在许多Android平台上报告这个问题(4.1、4.0.4、2.3.6.…)。但我无法在我的手机上复制这个问题。我已经在Google上搜索了这个问题,但堆栈跟踪似乎与我的不一样。

  • 我有一台带有Intel CPU的Windows机器(在引导菜单上启用VMX)。我使用VirtualBox在上面运行Ubuntu Guest。我在上面运行qemu,以运行另一个Guest OS,使用kvm(选项)。 我在尝试插入kvm-intel模块时收到以下错误: 我已经检查了来宾操作系统中的vpx标志,但我也没有看到 有没有办法在来宾Ubuntu操作系统中启用kvm支持,以便我可以在Ubuntu