2011-07-18 12 views
3

これは奇妙に思えるかもしれません。Javaコードが正しく更新されない

私はJavaでコードを書いています(Eclipseで)。それから、私はコードをいくつか変更しました。さて、私は新しいコード(変更された)を実行しようとしていますが、それは私に前のコードのために与えていた出力を与えています。

私はコードにデバッグポイントをいくつか入れましたが、いくつかのデバッグポイントをスキップしていますが(デバッグポイントで停止する必要がありますが)デバッグポイントで停止していますが、ここでもその場所の前のコード(私は彼らに今コメントしていますが)。それはどこかで、まだ古いコードをデバッグしているようです。

どのようにそれを取り除く?

ありがとうございます!

+1

それは同期の問題のいくつかの種類のように見えます。私はあなたがすでにプロジェクト - >クリーンを使用してクラスキャッシュをクリアしようとしたと仮定し、F5を使用してプロジェクトをリフレッシュします。 (ファイルシステムからの同期)。これらのどれも動作しない場合は、ファイルシステムに何らかのロックが存在する可能性があります。同じプロジェクトにアクセスしている他のプログラムがあるかどうか、および他のロックがあるかどうかを確認します。 –

+0

@ doc_180、お返事ありがとうございます。実際問題は、プロジェクトを掃除することだけでした。私はきれいにするのを忘れた。 ;) – Vikram

答えて

6

プロジェクトをクリーニングしましたか?

Project(menu) -> clean 

もきれいで、ビルドが動作しない場合はあなたが書いたすべての新しいコードは、その後、そこ

コンパイルされるように

Project(menu) -> Build Automatically 

が選択され、それが存在している可能性があることを確認しますjarファイルには編集したクラスが含まれているため、Eclipseは現在のファイルではなくjarファイルでコンパイルされたクラスファイルを実行します。

+0

ニバース、ありがとう。私はワークスペースを構築していて、Eclipseを再起動していました。それを掃除するのを忘れました。ありがとう! – Vikram

+0

私は実際に春のツールスーツから春のブートアプリケーションを作成し、Eclipseでプロジェクトをインポートしました。問題は私がターゲットフォルダを削除し、 'clean' 'install 'してもそれでも古いコードが実行されてしまうことです。 – viper

+0

eclipse/javaがなぜ駄目ですか?私の問題は依然として続きます。日食ネオンを使用しています。 –

-1

最近、この問題が発生しました。新しいコードが動作しなくなりました。私はきれいにクリックします - それはもはやメインクラスを見つけることができず、プログラムはまったく動かないでしょう。

私が見つけた解決策(毎回動作する)はリファクタリングです - プロジェクトの名前を変更してください。これで即座に修正されます。その後、名前を変更するだけです。それから数日後に再び起こり、私はそれを修正するためにもう一度名前を変更する必要があります。

1

Javaコードが正しく更新されていないので、その二つの可能性があります。

  1. プロジェクト - >自動的にビルドがプロジェクトorg.eclipse.jdt.core.javabuilderビルドコマンドの.projectファイルで
  2. をチェックされていないが、コメントまたは欠落しています。ここでは、コードの下記の部分はコメントすべきではありません。

    <buildCommand> 
        <name>org.eclipse.jdt.core.javabuilder</name> 
        <arguments></arguments> 
    </buildCommand> 
    
関連する問題