我切换到Linux,现在我得到一个java.awt.HeadlessException

时间:2016-03-28 07:11:38

标签: java linux headless

我正在使用核心java库制作2D游戏引擎,并且刚刚切换到linux。在我的游戏引擎运行正常之前,但是现在我已经切换到linux,当我尝试运行代码时,它会抛出java.awt.HeadlessException.

我该如何解决这个问题?

这是抛出错误的类。我不确定它会提供多少帮助。还有很多东西。我非常确定唯一重要的是我将awt库用于keyevents。

package Platformer;

import java.awt.Dimension;

import javax.swing.JFrame;

public class Game {
    public static void main(String args[]){
        JFrame frame=new JFrame();
        GameComponent gp=new MainGame();
        frame.add(gp);
        frame.pack();
        frame.setSize(1920, 1080);
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);
    }
}

1 个答案:

答案 0 :(得分:0)

例外情况说,安装在该linux机器上的JRE可能不包含无头JRE。

Headless JRE是提供用于图形组件的依赖项的包。

检查您的Java安装,如果有疑问,请尝试重新安装