web-dev-qa-db-ja.com

EclipseでJavaアプリケーションとして実行できません。正しいmain()クラスがあります。

Eclipseと混同します。Gitからプロジェクトをインポートするときに、次のような正しいメイン関数を持つJavaファイルをクリックします。

  public static void main(String[] args) throws Exception { }

外部クラスはJavaファイルと同じ名前です。しかし、Javaファイルを右クリックすると、「サーバーで実行」または「構成の実行」オプションのみが表示され、通常のように「Javaアプリケーションとして実行」は表示されません。 Javaアプリケーションとして実行できるJavaファイルを別のプロジェクトからこのプロジェクトにコピーしても(エラーなし)、このオプションはありません???私はそれがコードとは何の関係もないと確信しています。コードをチェックしましたが、まったく同じで実行できるはずです(Webサイトで同様の質問を認識していますが、チェックしましたが、問題はありません)

したがって、このオプションを再度使用するには、このプロジェクトで実行する必要のある追加の手順がありますか(mavenビルドなど?->これを試しましたが、実行できません、正しく実行する方法は?)???

本当に紛らわしい!

8
user1314404

プロジェクトがすでにワークスペースにインポートされている場合は、を右クリックして[構成]> [Mavenに変換...]を選択します。これにより、Mavenビルダーが有効になり、m2eコンフィギュレーターがプロジェクトに必要なすべてのプロジェクトの性質をセットアップできるようになります。

M2Eclipse-gitコネクターをインストールして、「gitからmavenプロジェクトをインポートする」プロセスを合理化することもできます。 [設定]> [Maven]> [検出]> [カタログを開く]から利用できるはずです。

完了したら、[インポート...]> [Maven]> [SCMからMavenプロジェクトをチェックアウト]を使用してプロジェクトをインポートする必要があります。

7
Fred Bricon

Eclipseがこの用語を理解しているため、GITからインポートされたプロジェクトは必ずしもJavaプロジェクトではないことに注意してください。プロジェクトは、リポジトリに存在するので、Eclipseプロジェクトですか?そうである場合は、ルートフォルダに.classpathおよび.projectという名前の2つのファイルが必要です。これらの2つのファイルが欠落している場合は、論理的なデフォルトでそれらを作成するようにEclipseに指示する必要があります。また、プロジェクトのルートフォルダーにpom.xmlファイルがある場合、それはMavenプロジェクトであり、まったく別の魚のやかんです。

2

私も同様の問題に直面していました。以下の手順で問題が解決しました。

  1. Gitからプロジェクトをインポートする
  2. 「プロジェクト」->「インポート」->「既存のMavenプロジェクトとしてインポート」を右クリックします。
  3. 1つのMavenモジュールがインポートされ、そのモジュールからmainメソッドを使用して.Javaファイルを開くことができます
  4. 右クリックして、次のように実行します->オプションが表示されます。
1
user3915489

これは明白に思えるかもしれませんが、関数mainが正しく宣言されているかどうかを確認してください。関数のシグネチャは次のようにする必要があります:

static void main (String args[])

この点を見逃した場合(例:[]を使用した引数のスケール宣言を忘れた場合)、「アプリケーションとして実行」オプションを使用できなくなります。私の場合、オプションは表示されませんでした。

1
websoft102030

マルチモジュールプロジェクトを処理している場合は、親プロジェクト自体の中でJava file(main class)を実行しようとしている可能性があります。それは間違いです。

必ずサブモジュール(エクスプローラーに個別のプロジェクトとして表示されます)を開いてから、Javaファイルを実行してください。

0
Vidhya28

ワークスペースへのインポート時にMavenプロジェクトが更新されない場合に発生することがあります。

「プロジェクト」->「Maven」->「プロジェクトの更新」を右クリックします。

次に、実行-> Javaアプリケーション->メインメソッドを含むクラスを選択します。

0
user4671766