我切换到 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 安装,如有疑问,请尝试重新安装
我正在使用核心 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 安装,如有疑问,请尝试重新安装