2012-01-19 9 views
3

私は500以上のクラスを持つプロジェクトでコーディングしています。クラスの1つは、ディスクからデータを取得する責任があります。何らかの理由でコードを変更しましたが、コードを実行するとクラスの古いコードが実行されます。私がデバッグすると、デバッガは空行に移動します。つまり、変更された古いコードを実行します。私はきれいにして、プロジェクトを何度も建てました。私はすべての.classファイルを削除してプロジェクトを作り直しましたが、何も変わりませんでした。Netbeansのバグで、変更された古いコードを実行しています

私を夢中にさせるのは、このコードを新しいプロジェクトの新しいクラスにコピーして貼り付け、クラス内のmainメソッドを使ってテストします。

私はそれがnetbeansのバグだと思うか、私はそれについて知らない何かがあります。私が使用しているバージョンは7.1で最新です。

この問題を解決する方法はありますか。

+1

がクラスパス上にあるjarファイルで古いコードです動作するはず? –

+0

@JohnPickup私はdistを削除して、ビルドパスは自分で削除するようにしました。何も起こらず、同じ問題が残っていた。私もnetbeansのキャッシュを削除しようとしたと問題はまだ私を殺している。 –

答えて

5

キャッシュのためにいくつか(異なる)問題がありました。私はそれを消した後すべて働いた。

私のマシン(Windows 7)では:MyDirectory > .netbeans > 7.0 > var > cacheです。

+0

これは、netbeansの最も一般的な問題の原因です。通常、単純なキャッシュのクリーニングの後、すべて正常に動作します。 –

+2

@ toto2キャッシュを削除しましたが、問題は変わりませんでした。私もvarフォルダ自体を削除し、何も変更されていません。他のアイデア? –

+0

@ M-T-Aはキャッシュを見て、プロジェクトのファイルが本当にどこに保存されているかを確認することがあります。たぶん別の場所に別のキャッシュがあるかもしれません。また、キャッシュを消去した後にNetbeansを再起動することもできますが、すでに実行していると思います。同時にビルド/を消去してください。 – toto2

0

はい、このようなことは日食でも起こります。プロジェクトが大規模なときには、プロジェクトで使用されるディレクトリ構造に基づいてビルドが正しく機能しないことがあります。コードをクリーニングして再構築していると言ったら、実際にbinフォルダまたはbuildフォルダに移動しようとしましたか?それはあなたがこれをする、私はあなたが再び問題に直面するべきではないと思う。いくつかは、もはや参照されていないいくつかのクラスがjarファイルに残されることがあります。あなたの古いクラスがコードを実行しているクラスパスにまだ残っていることさえあります(古いコードのjarファイルはクラスパスに残っている可能性があります)。

希望します。

0

実際にはキャッシュの問題ではありません。あなたは、NetBeansを使用している場合:

  1. は、右のプロパティへのプロジェクト
  2. 移動をクリックし、クリックして実行円上
  3. クリック(ボタン)
  4. 変更お好みのメインクラスのメインクラス
  5. [OK]をクリックして
    それは今
関連する問題