2011-12-10 17 views
6

Eclipseでアプリケーションを実行しているときに問題があります。Eclipseは古いバージョンのプログラムを実行します

しかし、私がアプリケーションを実行すると、出力にはまだ "oldvalue"が表示されます。この後、私はmain()関数を削除しようとしました - そして私はアプリケーションを実行し、出力に "oldvalue"を再度表示します。

多分、JVMのキャッシュ、またはsmthです。それ以外は?

UPD:

それは今私の時計の15:35です。しかし、/ binフォルダには14:33タイムスタンプの.classファイルがあります。私は次のような問題を受け、プロジェクトをクリーニングした後

:私は...まだ14時33分です/ binフォルダに

UPD2をソースファイル(.javaファイル)、EclipseのプレスCTRL + F11やファイルを変更します:

プロジェクトは「ファイルを作成できませんでした:D:\ projects \ NelderMead \ bin \ ru」のために作成されませんでした。問題を修正し、このプロジェクトをリフレッシュし、それが一致しないことがあるため、それを構築してみてください

SOLUTION

問題は日食がそれの名前にはスペースやUTFの文字のフォルダにファイルを書き込むことができないということでした。だから、新しいクリーンなワークスペースにプロジェクトをコピーしても、問題なく実行できます! Thxのすべての問題を検出するための助け!

+0

異なるプロジェクト/ファイルを実行している可能性があります。 – adatapost

+0

[SSCCE](http:// sscce。org /)と変更した後にきれいにしてビルドしてください。 – nebula

答えて

5

あなたは理由が

  • どこか他のコンパイルエラーの可能性があり、古いクラスファイルを、実行している(問題が表示参照)

  • たり、誤って変更ソースパス新しいようにソースはもはやコンパイルされません。

プロジェクトを消去して、新しいクラスが出力フォルダにコンパイルされていることを確認してください。 JVMにはクラスファイル用のキャッシュがありません。

2

最初にファイルがに保存されていることを確認します(ファイル名の横にアスタリスクはありません)。通常、ファイルは自動的に保存されますが、を保存しないように選択することができます。ファイルとは間違ってに尋ねることはありません。Eclipseが初めてこのダイアログを表示します。その後

enter image description here

問題ビューで何が起こっているか見ます。 project cannot be built due to the following reasonのようなものが表示されることがあります。依存プロジェクトのコンパイルエラーの可能性があります。

enter image description here

関連する問題