2

これまでの私のコードは次のとおりです。

package graphics;

import acm.graphics.*;
import acm.program.*;

public class project1 {
    public class graphics extends GraphicsProgram {
        private static final long serialVersionUID = 1L;
        public void run() {
            add( new GLabel( "hello, world", 100, 75));
        }
    }
}

エラーが発生します:

スレッド「メイン」での例外 acm.util.ErrorException: メイン クラスを特定できません。acm.program.Program.main (Program.java:1358) で

実行構成で自分のアカウントで行った2つの変更、acm.program.Program[メイン]タブのメインクラスとしての設定、およびcode=acm.program.Programプログラム引数としての設定を除いて、オンライン参照でこの時点に到達しました。これが関連しているかどうかはわかりませんいいえ。

4

2 に答える 2

5

外部クラス project1 を削除する必要があります。こちらのドキュメントを参照してください 図 2-3:

http://cs.stanford.edu/people/eroberts/jtf/tutorial/UsingTheGraphicsPackage.html

package graphics;

import acm.graphics.*;
import acm.program.*;

public class graphics extends GraphicsProgram {
        private static final long serialVersionUID = 1L;
        public void run() {
            add( new GLabel( "hello, world", 100, 75));
        }
}

また、クラスの最初の文字を大文字にする必要があります。

@BilltheLizard が指摘したように、Java ファイルの名前がクラスの名前と一致していることも確認する必要があります。したがって、クラスが Graphics と呼ばれる場合、Java ファイルは Graphics.java と呼ばれる必要があります。

于 2015-07-25T17:07:33.950 に答える