【问题标题】:I switched to Linux and now I get a java.awt.HeadlessException我切换到 Linux,现在我得到一个 java.awt.HeadlessException
【发布时间】:2016-03-28 15:53:33
【问题描述】:

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

我该如何解决这个问题?

这是引发错误的类。我不确定它会有多大帮助。还有很多。我很确定唯一重要的是我将 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 server 还是 Linux desktop 上运行?
  • 您是否尝试过卸载并重新安装 java sdk?
  • @aldok that 有什么好处呢?编程不是一场试验和失败的游戏。
  • @Makoto 它们之间有什么区别?

标签: java linux headless


【解决方案1】:

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

Headless JRE 是为图形组件提供依赖的包。

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

【讨论】:

  • 谢谢,已解决
猜你喜欢
  • 1970-01-01
  • 2022-11-24
  • 1970-01-01
  • 1970-01-01
  • 2021-05-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-07
相关资源
最近更新 更多