我有一个 Applet,当我尝试在笔记本电脑上运行它时,Java 在创建 JFrame 的那一行抛出了一个无头异常。现在我知道为什么 JFrame 通常会导致异常,但我的计算机一开始就没有处于无头模式。我也仍然不确定无头模式到底需要什么。
我正在运行 Ubuntu,并且有一个非常新的 java 版本。
此外,在我的笔记本电脑上运行 Windows 时,我已经在 Eclipse 中成功创建了 JFrame 等(如果有帮助的话)。
你试过设置java.awt.headless=true
吗?为了使用 java.awt 打印库,我之前在没有 x 服务器的 Solaris 上做过一次。它奏效了。但是那是五年多以前的事了,我手边没有源。
请参阅以编程方式设置 java.awt.headless=true
PS你是在Ubuntu服务器还是桌面?如果是后者,我会质疑为什么 Java 认为你是无头的。