Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我切换到Linux,现在我得到了一个java.awt.HeadlessException_Java_Linux_Headless - Fatal编程技术网

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

我切换到Linux,现在我得到了一个java.awt.HeadlessException,java,linux,headless,Java,Linux,Headless,我正在使用核心java库制作一个2D游戏引擎,刚刚切换到linux。在我的游戏引擎运行正常之前,但现在我已经切换到linux,当我尝试运行代码时,它抛出一个java.awt.HeadlessException. 我怎样才能解决这个问题 这是抛出错误的类。我不知道这会有多大帮助。还有很多。我很确定唯一重要的是我使用awt库来处理keyevents package Platformer; import java.awt.Dimension; import javax.swing.JFrame;

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

例外情况是,安装在该linux机器上的JRE可能不包含headless JRE

Headless JRE是一个为图形组件提供依赖关系的包


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

您是在Linux服务器上运行还是在Linux桌面上运行?您是否尝试卸载并重新安装Java sdk?@aldok这有什么好处?编程不是一个尝试和失败的游戏。@Makoto,它们之间的区别是什么?也许这有帮助,谢谢,它解决了问题