2

Eclipse SDK でプログラムをコンパイルして実行しようとすると、このエラーが表示されます。以前にこのエラー メッセージに遭遇したことはなく、他の投稿はあまり役に立ちません。何が原因でしょうか?

4

14 に答える 14

9

main() メソッドがあり、まだこれを受信して​​いる場合、noclassdeffound エラーも受信している場合、エラーはスレッド エラーの一部として表示されることもあります。これが以前に成功した既存のプログラムの新しい問題である場合は、コンパイル エラーが発生したことが原因である可能性があります。コンパイル済みの jar ファイルを削除して、再コンパイルします。

于 2012-05-20T21:17:18.377 に答える
8

私はJavaの初心者です。別のjdkを使用するようにプロジェクトに変更を加えた後、同じことが起こりました。jdk 1.7 ではなく 1.6 を参照するようにプロジェクトを変更しました。その後、このエラーが発生し始めました。プロジェクトのプロパティ -> Java コンパイラに移動すると、すべてのドロップダウンに 1.7 があることに気付きました。1.6 を使用するようにワークスペース設定を変更すると、すべてが機能し始めました。私をこの解決に導いたのは、Igor の投稿でした。

于 2013-02-27T14:38:50.113 に答える
2

エラーは、「メイン」メソッドについて何も言いません。メインクラスが見つからないと言っています...

それで、私は少しグーグルで調べましたが、それには多くの理由があります.ANTの間違ったバージョン(antベースのプロジェクト用)から始めて、JRE7でコンパイルされ、JRE6で実行されるJavaクラスを含めて...

あなたの環境についてもう少し詳しく教えてください。Eclipse SDK とはどういう意味ですか? それはEclipse IDEですか?どのようなプロジェクトを作成していますか? ソースコード?

もう少しグーグルで検索してみてください。たくさんのヒットがあります。

于 2012-05-02T13:08:18.820 に答える
2

プロジェクト エクスプローラーでプロジェクト名を右クリックし、プロパティを選択し、 Java コンパイラーを選択し、コンパイラー コンプライアンス レベルでシステムにインストールした JRE バージョン (1.6 など) を選択し、[OK] をクリックしてプログラムを実行します。終わり!

于 2013-12-18T10:38:35.380 に答える
1

Java プログラムを実行するときは、どこから開始するかを認識している必要があります。Java では、規則は次のシグネチャを持つメイン メソッドです。

public static void main(string[] arguments)

Java プログラムを実行すると、実行するメイン メソッドが検索されます。そのメイン メソッドは、他のコードを呼び出すことができますが、開始点が必要です。

プログラムにさまざまなメソッドのリストがある場合、どのメソッドを実行したいのかをどのように知るのでしょうか? 見つかったすべてのメソッドを 1 回だけ実行しますか? それは悪いでしょう。

だからあなたは次のようなものが必要です

public static void main(string[] arguments){
    System.out.println("here");
    //Call your methods
    //myFunction();
    //doThing();
    return;
}
于 2012-05-01T20:53:27.167 に答える
1

完全に正常に実行されるクラスを実行しようとしたときに突然この問題が発生し、はい、それらには main() メソッドがありましたが、突然上記のエラーが発生しました。私はプロジェクトをきれいにして再構築しようとしましたが、役に立たず、かなりイライラしました。

[問題] タブを確認したところ、いくつかのライブラリ jar ファイルが欠落していることがわかりました。ワークスペースを確認したところ、.java ファイルがありましたが、/bin の下の同じ場所に .class ファイルがありませんでした。それがクラスを見つけることができなかった理由です。

私が行ったことは、ライブラリjarファイルを含むディレクトリを移動したため、それらのライブラリファイルを元に戻し、Eclipseを再起動して整理しました。

于 2012-10-06T22:01:49.940 に答える
1

main メソッドを持たない Java クラスを実行しようとしています。メイン メソッドを追加し、「スターター」メソッドを呼び出すようにします。

public static void main(String[] args){
    MyClass mc = new MyClass();
    mc.myStarterMethod();
}
于 2012-05-01T20:42:14.237 に答える
0

パス内のEclipseで同様の問題が発生しました。

これをデバッグするために私が見つけた最善の方法は、[構成の実行]ダイアログボックスに移動し、[共通]サブタブをクリックして、起動構成を「共有ファイル」としてプロジェクトのディレクトリに保存することです。

次に、起動ファイルを表示して、明らかなものがあるかどうかを確認できます。

たとえば、Eclipseがメインクラスを起動しない最新の原因は、maven m2eclipseプラグインを試していて、m2eclipseクラスパス宣言が追加されるように起動構成をバグしていたことです。

そのため、プロジェクトからmavenプロジェクトタイプを削除する必要がありました。これにより、起動ファイルからmaven / m2eclipseの残差が(自動的に)クリーンアップされ、クラスを正しく実行できるようになりました。このエラーが現れる可能性のある興味深い方法の1つにすぎません。

于 2013-01-16T22:09:45.677 に答える
0

Eclipse IDE でも同様の問題がありました。

  1. 実行メニューに移動
  2. 実行構成に移動
  3. タイトル バー (画面上部) のエラーを参照してください。
  4. これらのエラーは、jre 1.6 または jre 1.7 との互換性が原因で発生します。
  5. それに応じて実行パスを選択します
  6. プログラムを実行する
于 2015-03-07T18:24:06.133 に答える
0

私は過去にまったく同じ問題を抱えていました。問題は、クラスパスに現在のディレクトリが含まれていないことです。プログラムが存在するフォルダーを CLASSPATH 環境変数に追加するだけです。これが機能しない場合はお知らせください。

于 2013-02-19T04:24:16.347 に答える
0

電源トリップの後に同じ問題が発生しました.Eclipseはプロジェクトをコンパイルして開始していませんでした。プロジェクトのクリーンアップ Project -> clean を実行すると、問題が解決しました。

于 2012-11-04T11:36:07.643 に答える