首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我所有的java应用程序现在都抛出一个java.awt.headlessexception。

问我所有的java应用程序现在都抛出一个java.awt.headlessexception。
EN

Stack Overflow用户
提问于 2014-01-24 22:18:39
回答 3查看 49.1K关注 0票数 13

所以几天前,我有几个正在工作的Java应用程序使用Swing库,特别是JFrame。他们都工作得很好,现在他们都抛出了这个异常:

代码语言:javascript
复制
java.awt.headlessexception

我不知道是什么改变了,也许我的Java版本是偶然更新的。

谢谢你能提供的任何帮助。

编辑:

这里有一个小代码,它给了我一个例外。

代码语言:javascript
复制
import javax.swing.JFrame;
public class test {

  public static JFrame frame;

  public static void main(String[] args) {
    frame = new JFrame("test");
    frame.setVisible(true);
    frame.setLocationRelativeTo(null);
  }
}
EN

回答 3

Stack Overflow用户

发布于 2014-01-24 23:31:39

HeadlessException 在不支持键盘、显示或鼠标的环境中调用依赖于键盘、显示或鼠标的代码时引发。

设置无头模式使用

java -Djava.awt.headless=true

在Java平台中使用无头模式

票数 16
EN

Stack Overflow用户

发布于 2016-10-10 17:41:12

多个Linux发行版有单独的包,用于JRE和JRE的基础。

例如,在RHEL7 7/CentOS 7上,如果您只安装了这个包:

  • java-1.8.0-openjdk-headless

您还需要安装此软件包:

  • java-1.8.0-openjdk
票数 8
EN

Stack Overflow用户

发布于 2017-06-17 10:51:07

您可以尝试更改当前正在使用的JRE。转到项目的“运行配置”,并将JRE从项目的默认版本更改为Java平台的“标准”版本。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21343529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档