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

I switched to Linux and now I get a java.awt.HeadlessException

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

我该如何解决这个问题?

这是引发错误的 class。我不确定它会有多大帮助。还有很多。我很确定唯一重要的事情是我使用 awt 库进行按键事件。

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

异常表明安装在 linux 机器上的 JRE 可能不包含无头 JRE。

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

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