2014-01-24 19 views
3

所以前幾天我曾使用搖擺庫,的JFrame特別是幾個工作的Java應用程序。他們所有的工作完全正常,現在他們都拋出此異常:我所有的Java應用程序現在拋出一個java.awt.HeadlessException異常

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

一個引發這個異常的小例子會有很大幫助。 – Keppil

+7

當在不支持鍵盤,顯示器或鼠標的環境中調用依賴於鍵盤,顯示器或鼠標的代碼時,會引發此異常。你如何執行你的應用程序? –

+0

我會看看我能寫出一些非常快速的東西。所有的例子都是大部分代碼。我正在筆記本電腦上執行它作爲Java應用程序。它曾經工作。 – tbgeorge

回答

6

HeadlessException

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

要設置無頭模式使用

java -Djava.awt.headless=true

Using Headless Mode in the Java SE Platform

+3

你也可以用-Djava.awt.headless = false避免HeadlessException :)謝謝! – Xdg

3

多的Linux發行版有JRE的VS JRE的GUI基地單獨的包。

在RHEL7/CentOS的7例如,如果你只有這個包安裝:

  • 的java-1.8.0-的OpenJDK,無頭

你還需要安裝這個軟件包:

  • 的java-1.8.0-的OpenJDK
0

您可以嘗試更改當前正在使用的JRE。轉至項目的「運行配置」,將JRE從項目的默認值更改爲Java Platform「standard」版本。

相關問題