java - 无法使用 Ubuntu 运行 Java GUI 程序

标签 java swing user-interface ubuntu runtime-error

我正在学习 Java 中的 GUI,为此我创建了一个演示程序:

import java.awt.*;

public class FrameDemo extends Frame {

    public FrameDemo(){
        super("Frame Demo");
        setSize(200, 200);
        setVisible(true);
    }

    public static void main(String args[]){
        new FrameDemo();    
    }
}

编译成功。但是当我尝试执行程序时,发现如下错误:

Exception in thread "main" java.awt.HeadlessException
    at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:173)
    at java.awt.Window.<init>(Window.java:437)
    at java.awt.Frame.<init>(Frame.java:419)
    at FrameDemo.<init>(FrameDemo.java:4)
    at FrameDemo.main(FrameDemo.java:9)

我正在使用 Xubuntu 10.10 并且 java -version 给出:

java version "1.6.0_20"
OpenJDK Runtime Environment (IcedTea6 1.9.5) (6b20-1.9.5-0ubuntu1)
OpenJDK Client VM (build 19.0-b09, mixed mode, sharing)

我该怎么办?

还有一件事:这与我尝试执行 Dr. Java 和 HJSplit 的 jar 文件时遇到的错误相同。

最佳答案

Ubuntu 可以选择安装 headless Java——这意味着没有图形库。情况并非总是如此,但前几天我在尝试在 10.10 上运行 Java 文本编辑器时遇到了这种情况。运行以下命令来安装具有这些库的 JDK:

sudo apt-get install openjdk-6-jdk

编辑:实际上,查看我的配置,您可能需要 JRE。如果是这种情况,请运行:

sudo apt-get install openjdk-6-jre

关于java - 无法使用 Ubuntu 运行 Java GUI 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5362512/

相关文章:

java - Java 中包含命名空间的 xpath 问题(Dom 解析器)

java - 在我的 java 应用程序中使用 org.eclipse.core.resources 方法

java - 使用 JTextArea 并使用附加文本或字符串 (out.println) 创建 Swing 控制台

java - 如何计算一个方法被调用的次数?

c++ - 带有高兴的 openGL 加载器的 ImGui 抛出段错误(核心已转储)

java - 单选按钮上的 Action 监听器

java - 比较给定期间内的日期

java - JCEF - Java 运行时环境检测到 fatal error

java - 我试图在 JFrame 中绘制一个字符串,但它不起作用..请帮忙

java - 如何将 JLabel 文本放在 JTextField 上