Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
现在,我所有的java应用程序都抛出一个java.awt.headlessexception_Java_Swing - Fatal编程技术网

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

现在,我所有的java应用程序都抛出一个java.awt.headlessexception,java,swing,Java,Swing,因此,几天前,我有几个正在使用Swing库的Java应用程序,特别是JFrame。他们都做得很好,现在他们都抛出了这个例外: java.awt.headlessexception 我不知道是什么改变了,也许我的Java版本是偶然更新的 谢谢你能提供的任何帮助 编辑: 这里有一小段代码给了我一个例外 import javax.swing.JFrame; public class test { public static JFrame frame; public static void

因此,几天前,我有几个正在使用Swing库的Java应用程序,特别是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);
  }
}
无头异常

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

要设置无头模式,请使用

java-Djava.awt.headless=true


多个Linux发行版对JRE和JRE GUI的基础有单独的软件包

例如,在RHEL7/CentOS 7上,如果您只安装了此软件包:

  • java-1.8.0-openjdk-headless
您还需要安装此软件包:

  • java-1.8.0-openjdk

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

引发此异常的小示例将非常有用。在不支持键盘、显示器或鼠标的环境中调用依赖于键盘、显示器或鼠标的代码时,会引发此异常,或者老鼠。你是如何执行你的应用程序的?我会看看我是否能写一些小的,非常快的东西来实现它。所有的例子都是代码的一大部分。我正在笔记本电脑上作为Java应用程序执行它。它曾经工作过。什么操作系统?您是从命令行执行还是在图形环境的上下文中执行?是否可能安装了无头JRE?(请检查您的Java安装,如果有疑问,请尝试重新安装。)您还可以使用-Djava.awt.headless=false:)避免headless异常,谢谢!