Android
建立在 a 之上Linux kernel
,大多数 Linux 系统都使用桌面环境,如,GNOME
等。KDE
LXDE
我已经编译了 Linux 内核和最小的根文件系统构建busybox
,arm cross compiler
工具链和arm-J2SE
. 目前我有基本的Command Line Interface
. 现在我想使用桌面环境(启用鼠标并处理鼠标或触摸屏输入/事件)。因为我的 java 命令行代码运行良好,但是当我使用swing
或awt
应用程序时,它会显示此异常。
Exception in thread "main" java.awt.HeadlessException at
java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:207)
at java.awt.Window.<init>(Window.java:535)
at java.awt.Frame.<init>(Frame.java:420)
at javax.swing.JFrame.<init>(JFrame.java:224)
at Gui.main(Gui.java:7)
只是我看看javadoc,它显示,
public class HeadlessException
extends UnsupportedOperationException
Thrown when code that is dependent on a keyboard, display, or mouse is called in an environment that does not support a keyboard, display, or mouse.
基本上它需要一些窗口管理或类似 GUI 的环境。我发现很少有用于构建 GUI 环境的库XLIB/X11,SDL
,可以管理这些鼠标和触摸屏事件。谁能告诉我从哪里开始实现我的目标。很少有 Linux 系统使用startx
命令来启用 GUI 环境,然后带来桌面、窗口、鼠标等。我需要这样的东西来运行我的 java gui 应用程序。谁能带我一条路。