【问题标题】:How do I prevent a headless exception in Java?如何防止 Java 中的无头异常?
【发布时间】:2012-07-09 21:08:52
【问题描述】:

我有一个 Applet,当我尝试在笔记本电脑上运行它时,Java 在创建 JFrame 的那一行抛出了一个无头异常。现在我知道为什么 JFrame 通常会导致异常,但我的计算机一开始就没有处于无头模式。我也不确定无头模式到底意味着什么。

我正在运行 Ubuntu,并且有一个相当新的 java 版本。

此外,当我在笔记本电脑上运行 Windows 时,我已经在 Eclipse 中成功创建了 JFrame 等(如果有帮助的话)。

【问题讨论】:

  • 能否添加代码、完整的异常文本和 Ubuntu/Java 版本号?
  • HeadlessException 是“在不支持键盘、显示器或鼠标的环境中调用依赖于键盘、显示器或鼠标的代码时引发。”您的笔记本电脑是否连接到外接显示器并且笔记本电脑屏幕本身已关闭?如果是这样,那可能会引起问题。
  • 那会很奇怪,Talon876。环境只需要支持 I/O 设备——它们不需要存在。

标签: java linux swing headless


【解决方案1】:

你试过设置java.awt.headless=true吗?为了使用 java.awt 打印库,我之前在没有 x 服务器的 Solaris 上做过一次。它奏效了。但是那是五年多以前的事了,我手边没有源代码。

Setting java.awt.headless=true programmatically

PS 你是在 Ubuntu 服务器上还是桌面上?如果是后者,我会质疑为什么 Java 认为你是无头的。

【讨论】:

    【解决方案2】:

    【讨论】:

    • 如果您能在帖子中总结该线程的要点,以防将来该网址将消失,那就太好了。
    • 确实,此链接现已损坏。可惜他们写不出来。
    猜你喜欢
    • 1970-01-01
    • 2015-08-18
    • 1970-01-01
    • 1970-01-01
    • 2010-10-28
    • 2010-10-22
    • 2014-09-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多