4

「hellouser」というこのプロジェクトを実行しようとしています。私はJavaを初めて使用するので、あなたの名前を取り、「Hello」を表示する簡単なプログラムを作成しました。実行中に、次のエラーが発生します。

run:
Error: Could not find or load main class hello.world.HelloWorld
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)

しかし、私がファイルを実行するHelloWorld.javaと、それはうまくいきます

私はこれをNetbeansIDE7.2で行っています

4

6 に答える 6

3

コーディングエラーではなく、IDEに関連している可能性があります。「ファイルの実行」は正常に実行されますが、「プロジェクトの実行」は実行されないため、IDE自体に設定するものがあると思います。プロジェクトを右クリックし、「メインとして設定」を選択して、プロジェクトを実行します。推測するだけでは役に立たないかもしれませんが、一見の価値があります。役に立たない場合は、コードも貼り付けてください。

于 2012-10-07T01:30:20.250 に答える
1

メソッド.classを含むファイルを実行する必要があります。public static void main(String[] args)

ここでは、 withメソッドHelloWorld.java fileが含まれている可能性があります。したがって、実行できます。classmain()

これは、Javaプログラムの実行は、main()..の呼び出しから始まるJVMためです。コードへのエントリポイントが必要です。..コードがmain()見つからない場合は..実行されません。

したがって、class実行しているファイルが何であれ、main()メソッドが含まれていることを確認してください。

更新packages:-そして、出発点として、 ..を使用してスキップできるかもしれません。パッケージのないプレーンなJavaクラスを使用してください。

于 2012-10-07T00:59:52.813 に答える
1

クラスにはpublic static void main(String[] args)関数が必要です。さらに、エラーがパッケージに含まれている可能性があると思います。

クラスが必要な場合<main_package>.<sub_package>、ディレクトリ構造は次のようになります。

- main_package
    - sub_package
        -HelloWorld.java

そして、必ずこのようにクラスを書いてください。

package main_package.sub_package;

public class HelloWorld {

    public static void main(String[] args){
        System.out.println("Hello " + args[o]);
    }

}

これはすべてJavaの命名規則によるものです

于 2012-10-07T01:06:36.143 に答える
0

このメッセージはEclipse(私の場合はJuno 4.2.2)でも表示される可能性があり、2つの潜在的な原因が見つかりました。私の場合:1。DTDにエラーがありました。ファイルを削除したところ、問題は解決しました*。2.プロジェクトをクリーンアップした後、[プロパティ]->[Javaビルドパス]->[ライブラリ]からわかるように、外部でビルドした外部Jarが削除されました。*

*上記の問題のいずれかを解決した後、Eclipseを再起動する必要がありました

于 2014-01-07T03:04:23.857 に答える
0

IntelliJ Ideaを使用している場合は、プロジェクトを再構築(クリーンアップおよびビルド)するだけで問題が解決する可能性があります。intellijはまだそこにないか変更された古いクラスをロードしようとしている可能性があるため

于 2019-07-01T17:25:21.867 に答える
-1

電話は次のようになっていることを確認してください。

    public class HelloWorld {

        public static void main(String[] args) {
            System.out.println("hello user");
        }
    }

Javaクラスをスタンドアロンモードで実行するにpublic static void main(String[] args)は、エントリメソッドが必要です。

于 2012-10-07T01:02:06.277 に答える