簡體   English   中英

我所有的Java應用程序現在都拋出java.awt.headlessexception

[英]All my java applications now throw a java.awt.headlessexception

所以幾天前,我有幾個使用Swing庫(特別是JFrame)的 Java應用程序。 他們都工作得很好,現在都拋出了這個異常:

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);
  }
}

HeadlessException

在不支持鍵盤,顯示器或鼠標的環境中調用依賴於鍵盤,顯示器或鼠標的代碼時拋出。

要設置無頭模式,請使用

java -Djava.awt.headless=true

在Java SE平台中使用Headless模式

多個Linux發行版針對JRE與JRE GUI的基礎提供了單獨的軟件包。

例如,在RHEL7 / CentOS 7上,如果僅安裝此軟件包:

  • java-1.8.0-openjdk-headless

您還需要安裝此軟件包:

  • java-1.8.0-openjdk

您可以嘗試更改當前使用的JRE。 轉到項目的“運行配置”,然后將JRE從項目的默認更改為Java Platform“標准”版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM