8

私はEclipseを使用してJavaを作成およびテストしています。私は初心者なので、Eclipseについては何も知りません。

この問題は、作成したばかりのJavaファイルを実行しようとすると発生します。開いたファイルを実行する代わりに、以前に正常に実行したファイルを実行します。同じデフォルトパッケージにいくつかのファイルがあります。パッケージエクスプローラーは、私のパッケージの場所が次のとおりであることを示しています:Aayush> src> default package

名前の付いたファイルを実行したいのですlogicaloperator.javaifstatement.java、両方とも同じデフォルトパッケージで実行され、ツールバーの6番目のボタンを使用して実行します。実行ボタンにカーソルを合わせると、「ifstatementを実行」と表示されますが、「logicaloperatorを実行」と表示されているはずです。

4

12 に答える 12

10

1.main()このクラスファイルにメソッドが含まれていることを確認してください。

2.まだ問題がある場合は、パッケージエクスプローラーでこのJavaファイルを右クリックし、[Run

3. main()メソッドを含むクラス名と、EclipseでファイルをSAMEとして保存するときに使用するファイル名を保持します。

そのlogicaloperators.javaNOT ......あなたは「s」logicaloperator.javaを逃しました

例えば:

class logicaloperators{


      public static void main(String[] args){

   }
 }

名前を付けて保存logicaloperators.java

于 2012-07-27T06:26:10.087 に答える
2

main()が大文字になっていないことを確認してください。

Eclipseはそれをキャッチしませんが、を実行public static void Main(String[] args)すると、間違ったプログラムが実行されます。

于 2015-02-13T06:08:35.480 に答える
1

main(String [] args)メソッドを含む特定のJavaファイルを実行する場合。

ファイルを右クリック->RunAs->Javaアプリケーション。

于 2012-07-27T06:31:47.523 に答える
0

回答は以前に投稿されていますが、できるだけクリーンに作業することを強くお勧めします。クラスのキャメルケースについては先ほど触れましたが、個人的にはすべてのクラスを1つのパッケージに入れるわけではありません。より多くのプロジェクトを使用するか、別のパッケージを使用してください。Javaで大規模なプロジェクトを実行したい場合、これは最も重要なことの1つです(言うまでもなく、1つのプロジェクトでさまざまなパッケージの保護されたものを操作できます)。また、クラスの自動生成を使用します。今やったように、ミスを防ぐことができます。Eclipseは強力なツールです。使用してください。

よろしくお願いします

于 2012-07-27T07:25:50.610 に答える
0

私も最近このような問題を抱えていましたが、ついに犯人を見つけることができました。私が見たように、誰もこのことについて話し合っていなかったので、私は話します。

クラス名やmain()メソッドなどを確認しましたが、それでも警告が表示され、「メインメソッドが見つかりません」と表示されます。

main()メソッドの場合、角かっこ内にStringの角かっこを含めるのを忘れたので、私の主なメソッドは ... main(String args) 、角かっこを見逃したことがわかる場所でした。

したがって、その後、私はそれを修正し、それで... main (String[] args)私の問題は終わりました。

于 2017-05-11T18:48:11.157 に答える
0

しばらく前に、Netbeansでも同じ問題が発生しました。あなたのコードは大丈夫です。ファイルのウィンドウのどこかを右クリックして、[ファイルの実行]を選択するだけです。または、タスクバーの[実行]タブに移動すると、[プロジェクト構成の設定]、[カスタマイズ]ができます。プロジェクトのプロパティダイアログボックスが開いたら、[メインクラスフィールド]のエントリを確認します(おそらくそこにある問題のあるクラスを置き換えて、実行するクラスの名前を入力します)。ただし、パッケージに新しいクラスを作成するたびにこれを行う必要がないように、おそらく右クリックする必要があります。

于 2019-02-13T18:05:56.073 に答える
0

Eclipseの[実行]ボタンの近くに小さな三角形が表示されます。それをクリックすると、すべてのプロジェクトが開いていることがわかります。このリストに表示logicaloperator.javaされている場合は、それをクリックしてコードを実行できます。それ以外の場合は、でmain()メソッドをチェックする必要がありますlogicaloperator.java

于 2019-10-21T16:00:52.507 に答える
0

私も同じ問題を抱えていました。メインクラスとすべてのureクラスを公開するようにしてください...

于 2020-02-10T00:15:57.627 に答える
0

私の解決策:実行する前にファイルを保存すること。ファイルを自動的に保存する場合は、それを構成できます。メニューに移動します:[ウィンドウ]->[設定]->[一般]->[編集者]->[自動保存]、[自動保存を有効にする...]をオンにして、自動保存までの秒数をテキストボックスに入力します。たとえば、3を入力すると、ファイルの変更が完了してから3秒後に保存されます。

于 2020-06-22T20:49:21.637 に答える
0

私も同じ問題に直面しました、私のコードはクラスファイルとメインメソッドでも問題ありません。プロジェクト->maven->updateプロジェクトを右クリックしてみました。更新するプロジェクトを選択します。[スナップショット/リリースの強制更新]をクリックして、[OK]を押します。更新後、コードは正しく機能し、以前の出力は出力されませんでした。

于 2021-04-13T10:21:09.963 に答える
-2

根本的な原因は、次のメソッドシグネチャを使用していることです。

public static void main()
{
    // ...
}

これに変更する必要があります。これは機能します。

public static void main(String[] args)
{
    // ...
}
于 2018-11-07T17:04:55.893 に答える
-2

このバグはEclipseでも見つかりました。

Eclipseにmainメソッドを持つクラスがいくつかあり、最新のアプリケーションを実行しようとすると、古いコードが実行されることがあります。

すべてのパブリックメソッドには正しいシグネチャがあり、引数の欠落とは何の関係もありません。

2つの解決策があります:

  1. mainメソッドを持つクラスを別のパッケージに入れてみてください。
  2. eclipseを再起動して、アプリを再実行するだけです(これは常に機能します)。
于 2018-11-22T22:32:31.723 に答える