我需要帮助才能在 Kura 中创建一个显示 Swing 图形用户界面的包。我正在使用 Java 和 OSGI 创建捆绑包。我在树莓派上运行它。
我将此代码放在捆绑包的激活器中:
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 DISPLAY 变量,但该程序执行了需要它的操作。在 java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:207) 在 java.awt.Window.(Window.java:536) 在 java.awt.Frame.(Frame.java:420) 在 javax.swing.JFrame。 (JFrame.java:225) 在 com.riccardofontanini.astrogui.AstroGUIActivator.createAndShow(AstroGUIActivator.java:56) 在 com.riccardofontanini.astrogui.AstroGUIActivator$1.run(AstroGUIActivator.java:47) 在 java.awt.event.InvocationEvent .dispatch(InvocationEvent.java:311) 在 java.awt.EventQueue.dispatchEventImpl(EventQueue.java:744) 在 java.awt.EventQueue.access$400(EventQueue.java:97) 在 java.awt.EventQueue$3.run( EventQueue.java:697) 在 java.awt.EventQueue$3。
请帮我!