Android建立在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.(Window.java:535)
at java.awt.Frame.(Frame.java:420)
at javax.swing.JFrame.(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的环境。我发现很少有库可用于