无法在Ubuntu上运行Java GUI程序

我正在学习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可以选择安装无头Java,这意味着无需图形库。并非总是如此,但是前几天我在尝试运行Java文本编辑器10.10时遇到了这种情况。运行以下命令以安装具有这些库的JDK:

sudo apt-get install openjdk-6-jdk

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

sudo apt-get install openjdk-6-jre

以上是 无法在Ubuntu上运行Java GUI程序 的全部内容, 来源链接: utcz.com/qa/410181.html

回到顶部