web-dev-qa-db-ja.com

すべてのJavaプログラムを開始しようとするとエラーが表示されます

解決済み、プログラムは国のシンボルがその道にある場所にありました。

Javaの勉強を始めたばかりですが、開始しようとするすべてのプログラム(私のコースの例のプログラムでも)にエラーが表示されます。

Error: Could not find or load main class "Any class name of program I try start"
C:\Users\Mine\AppData\Local\NetBeans\Cache\8.1\executor-snippets\run.xml:53:           Java returned: 1
BUILD FAILED (total time: 0 seconds)

編集:

コードの例ですが、どのコードでも発生します。

public class Hello {

    static void hello(){
        System.out.println("Hello, World!");

    }

    public static void main(String[] args) {
        hello();

    }    
}
4
atilas1

このエラーは、NetbeansがJVMを呼び出しているときに、JVMがNetbeansが実行するように指示しているクラスのクラスファイルを見つけることができないことを意味します。 Netbeansでプロジェクトを作成すると、 classpath がIDEによって設定されるため、自動生成されたメインクラスを削除して新しいものを作成しない限り、通常はこのエラーは表示されません。間違った場所で最初から。

したがって、最初に行うことは、Netbeansがメインクラスとして使用しているクラスを確認することです。

[プロジェクト]タブでプロジェクト名を右クリックし、[プロパティ]をクリックします

Step 1

次に、「実行」をクリックして、「メインクラス」でクラスの名前を確認します。

Step 2

私の例では、クラスは「tests.Test」と呼ばれていることに注意してください。これは、 package "tests"のクラスTestを意味します。あなたの質問では、クラス「Hello」の上部にパッケージ宣言がありません(ただし、これをコピーしないことを選択した可能性があります)。パッケージがない場合(そして実際にがパッケージを使用する必要がある場合、「Hello、World!」のような些細なプログラムであっても、慣れるためにしたがって、他に何もない場合)、「メインクラス」エントリはクラス名である必要があります。

したがって、クラスをこのパラメーターで指定されたパッケージに移動するか、このパラメーターを変更して、メインクラスの 完全修飾名 に一致させる必要があります。

4
megaflop
Error: Could not find or load main class "Any class name of program I try start"
C:\Users\Mine\AppData\Local\NetBeans\Cache\8.1\executor-snippets\run.xml:53:           Java returned: 1
BUILD FAILED (total time: 0 seconds)

Any class name of program I try startというクラスを実行しようとしていますが、クラスの名前はHelloです。

Netbeansがどのように動作するかはわかりませんが、最初にプログラムをコンパイルして実行してみますなし netbeans。

javac Hello.Java
java Hello

それが機能する場合は、netbeansで実行設定を開き、同じことを実行していることを確認します。

新しいメインクラスを作成するか、public static void main(String[] args) { }を再入力するだけです。

0
Gray