[英]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
多個Linux發行版針對JRE與JRE GUI的基礎提供了單獨的軟件包。
例如,在RHEL7 / CentOS 7上,如果僅安裝此軟件包:
您還需要安裝此軟件包:
您可以嘗試更改當前使用的JRE。 轉到項目的“運行配置”,然后將JRE從項目的默認更改為Java Platform“標准”版本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.