67

新しいプロジェクトでいくつかの Java ファイルを実行しようとしています。そこで、プロジェクトを作成してファイルを配置し、メイン ファイルを実行してゲームを開始します。

というエラーが表示されますselection does not contain a main type

私はそれを実行するためにいくつかの方法を試しました:

  • Eclipse をもう一度起動すると言う人もいますが、これを何十回も試しました。
  • 別の場所で、誰かが新しいプロジェクトを開き、古いプロジェクトへのビルド パスを作成するよう指示しました。

どちらも機能しませんでした。

数時間前に学校で実行したので、うまくいくはずです。これを機能させるにはどうすればよいですか?前もって感謝します!

4

22 に答える 22

48

他の回答はすべて有効ですが、まだ問題がある場合は、クラスが src フォルダー内にない可能性があります。この場合、Eclipse はそれをプロジェクトの一部として認識しない可能性があります。これにより、表示されたのと同じエラー メッセージも呼び出されます。

于 2013-09-20T02:11:37.970 に答える
28

この方法でメイン クラスを実行しようとしていると思います。スクリーンショットを参照してください。
Eclipse ファイルのコンテキスト メニューのスクリーンショット

そうでない場合は、この方法を試してください。はいの場合は、実行しようとしているクラスに main メソッドがあること、つまり、以下と同じメソッド定義があることを確認してください。

public static void main(String[] args) {
    // some code here
}

これがお役に立てば幸いです。

于 2013-04-26T06:47:08.353 に答える
5

Java プログラムのエントリ ポイントは次のメソッドです。

public static void main(String[] args) {
    //Code
}

これがないと、プログラムは実行されません。

于 2013-04-25T22:02:12.023 に答える
3

チェックアウトするいくつかのこと:

  1. メインパッケージはありますか?あなたのクラスはすべてこのパッケージの下にありますか?
  2. public static void main(String[] args) でメイン クラスを使用していますか?
  3. 宣言しますか: package ; あなたのメインクラスでは?
  4. プロジェクトを実行する前に、いつでもプロジェクトをクリーンアップできます。Eclipse の場合 - [プロジェクト] -> [クリーン] に移動してから、アプリを再度実行します。
于 2014-03-06T15:15:45.367 に答える
3

私は2つのプロジェクトでこの問題を抱えていました。Maven とコマンド ラインは両方とも期待どおりに機能しました。問題は Eclipse 固有のものでした。2 つの異なる解決策: プロジェクト 1): メイン メソッドの宣言を、フィールドやコンストラクターなどの他のすべての宣言の上に、クラス内の一番上に移動します。クレイジーですが、うまくいきました。プロジェクト 2): プロジェクト 1) の解決策では問題が解決しませんでした。ただし、ロンボクのインポートを削除し、ゲッターメソッドを明示的に記述することで問題が解決しました

結論: Eclipse および/または lombok プラグインにはバグがあります。

于 2019-06-01T19:06:07.313 に答える
0

ファイルを保存するときは、拡張子が .java であることを確認してください。そうでない場合、Eclipse はそれを Java ファイルとして読み取ることを認識しません。

于 2014-09-08T13:07:01.217 に答える
0

私は同じ問題に遭遇し、public static void main(String args) { ... } を囲む中かっこ (中かっこ) の余分なペアがあることを発見しました。このメソッドは、実際にはクラスの最上位のスコープにある必要があり、中かっこで囲む必要はありません。Eclipse で作業している場合、このメソッドを中かっこで囲んでしまう可能性があるようです。これは、Eclipse を使用しているときにこの問題を確認できる 1 つの方法にすぎない可能性があります。ハッピーコーディング!

于 2014-04-30T06:50:24.213 に答える
0

私の場合、ant を使用してビルドを実行し、build.xml ファイルでクラスを明確にセットアップしました。

<target name="jar">
  <jar destfile="ec-stats.jar" includes="bin/**,src/**">
    <manifest>
        <attribute name="Main-Class" value="my.package.MyStatistics" />
    </manifest>
  </jar>
</target> 

Build Pathしかし、Eclipseでフォルダーを右クリックして->を選択するまで、同じエラーが発生し続けましたUse As Source Folder

ここに画像の説明を入力

エラー: 選択にメイン タイプが含まれていないも参照してください。

于 2021-10-18T18:51:58.983 に答える
0

これも確認する必要があります。Java ビルド パス -> 構成ビルド パスに移動し、JRE System Library [Java SE -version] がチェックされていることを確認し、コードを再度実行してみてください。これで問題が解決しました。

于 2021-03-02T16:26:38.550 に答える