我切换到linux,现在得到了java.awt.headlessexception

9bfwbjaz  于 2021-07-13  发布在  Java
关注(0)|答案(1)|浏览(424)

我正在使用核心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);
    }
}
xmakbtuz

xmakbtuz1#

例外情况是,安装在该linux机器上的jre可能不包含headless jre。
headlessjre是一个提供图形组件依赖关系的包。
检查java安装,如果有疑问,请尝试重新安装

相关问题