所以几天前,我有几个正在工作的Java应用程序使用Swing库,特别是JFrame。他们都工作得很好,现在他们都抛出了这个异常:
java.awt.headlessexception我不知道是什么改变了,也许我的Java版本是偶然更新的。
谢谢你能提供的任何帮助。
编辑:
这里有一个小代码,它给了我一个例外。
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);
}
}发布于 2014-01-24 23:31:39
HeadlessException在不支持键盘、显示或鼠标的环境中调用依赖于键盘、显示或鼠标的代码时引发。
设置无头模式使用
java -Djava.awt.headless=true
发布于 2016-10-10 17:41:12
多个Linux发行版有单独的包,用于JRE和JRE的基础。
例如,在RHEL7 7/CentOS 7上,如果您只安装了这个包:
您还需要安装此软件包:
发布于 2017-06-17 10:51:07
您可以尝试更改当前正在使用的JRE。转到项目的“运行配置”,并将JRE从项目的默认版本更改为Java平台的“标准”版本。
https://stackoverflow.com/questions/21343529
复制相似问题