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 ランタイム環境です。なぜこれが起こっているのですか?

4

1 に答える 1

1

JVM が期待するようにJFrameDemo.class呼び出されたフォルダにありません。アプリケーションをコンパイルして実行する前に、がこのフォルダにあるjframedemoことを確認してください。JFrameDemo.java

次に、コマンドラインコマンドは次のようになります

javac jframedemo/JFrameDemo.java
java jframedemo.JFrameDemo
于 2013-10-06T13:10:51.433 に答える