1

我是 Java 新手,尤其是 JFRAME。我正在研究基本的游戏开发,我创建了一个简单的类来输出一些图形。这是我的代码:

package jframedemo;
import javax.swing.*;
import java.awt.*;

public class JFrameDemo extends JFrame {
    public JFrameDemo(){
        super("JFrameDemo");
        setSize(400,400);
        setVisible(true);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   }    

    public void paint(Graphics g){
        super.paint(g);
        g.setColor(Color.WHITE);
        g.fillRect(0,0,400,400);
        g.setColor(Color.RED);
        g.setFont(new Font("Arial", Font.BOLD, 18));
        g.drawString("Doing graphics with JFrame!!", 60, 200);
    }

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

尽管在编译过程中一切正常,但当我尝试执行程序时,我收到以下错误:

线程“主”java.lang.NoClassDefFoundError 中的异常:JFrameDemo(错误名称:jframedemo/JFrameDemo)

我正在使用 Linux Mint 15,我的 Java 版本是 1.7.0_25 OpenJDK Runtime Environment。有什么建议为什么会发生这种情况?

4

1 回答 1

1

看起来它JFrameDemo.class不在jframedemoJVM 所期望的文件夹中。确保JFrameDemo.java在尝试编译和运行应用程序之前位于此文件夹中

然后你的命令行命令看起来像

javac jframedemo/JFrameDemo.java
java jframedemo.JFrameDemo
于 2013-10-06T13:10:51.433 回答