2012-03-05 8 views
7

昨日から、Eclipseは私のプロジェクトの.classファイルを更新していません。たとえば、filename.javaは最新ですが、filename.classファイルの日付は昨日変更されています。それはうまく動作していました。なぜこうなった?Eclipseがクラスを更新しないのはなぜですか?

+1

多分あなたの「ビルド自動化」はチェックされていませんか? 'ctr + B'であなたのカルセを構築してみてください – dantuch

答えて

19

ほとんど私がどうなる事かダブルチェック:

  1. あなたが取り組んでいるプロジェクトのクリーンプロジェクト>。
  2. Project> Build Automatically - 変更が保存されたときにコードがワークスペースに再構築されます。
  3. ウィンドウ]> [環境設定やインストール済みのJREのとコンパイラは、Javaのバージョン
+0

修正済み!ヒントに感謝します。 – menemenemu

+0

#3が私の原因でした。最近、Javaバージョンが更新されました。 – javaBean007

10

私は、Javaビルダーは、プロジェクト

  • Project -> Properties -> Buildersメニューでクリーンアクティブであり、それを再構築していることを確認し、次の

    1. をやってお勧めします。
    2. これでもうまくいかない場合は、ファイルエクスプローラで手動で.classファイルを削除してもう一度試してください。
  • 4

    私はこの問題に直面したとき、私は、その後のステップに一致していることを確認しました:

    1. Project > Cleanプロジェクト。
    2. プロジェクトのプロパティを確認します。すべての依存関係(JREシステムライブラリとMavenの依存関係)が良好な状態であることを確認します。そうでない場合は、Mavenの依存関係を更新するか、ビルドパスが正しく設定されているかどうかを確認してください。
    3. Project > Build Automaticallyがオンになっているかどうかを確認してください。
    4. プロジェクトを実行してください。プロジェクトを適切に再構築する必要があります。
    0

    インストールされているJREとコンパイラのバージョンが一致しなかった場合、同様の問題が発生しました。

    コンパイラと同じバージョンのJREを選択したときに機能しました。

    0

    おそらく古いクラ​​スファイルがありますか? Gitにプロジェクトを追加したとき、ターゲットディレクトリが異なっていたようです。私は2つの別々のフォルダにクラスファイルが重複しているのを発見しました。しかし、古いセットはTomcat用の "goto"セットのようだった。私は、ルートプロジェクトフォルダの* .classを検索し、すべての結果を削除することで、問題を発見して解決しました。いったん私はプロジェクトを再構築した - それは完全に働いた。 (また、古いクラスファイルを拾ってきたように見えた戦争の展開に私のエクスポートを固定。)

    3

    のJavaビルダーはProject -> Properties -> Buildersメニューに@egeへ

    おかげでアクティブであることを確認してください-akpinar、何らかの理由で私のプロジェクト設定のJava builderが欠落していることがわかりました。残念ながら、単にBuilderを再度追加することはできません。これを修正するには、プロジェクトのルートフォルダにある.projectファイルを編集する必要があります。ファイルに次の行が含まれていることを確認してください。

    <buildSpec> 
        <buildCommand> 
         <name>org.eclipse.jdt.core.javabuilder</name> 
         <arguments> 
         </arguments> 
        </buildCommand> 
    </buildSpec> 
    <natures> 
        <nature>org.eclipse.jdt.core.javanature</nature> 
    </natures> 
    

    変更を加えるにはEclipseを閉じてください。その後、私はBuildersの設定を確認し、クリーニングしてプロジェクトを再構築しました。この変更により、再び機能しました。

    0

    は、もう1つ考えるべきこと(あなたが有効になってビルドの自動オプションを持っていることを確認してください)、プロジェクトをきれいに、

    0

    を、プロジェクトのビルドフォルダを削除マーカーウィンドウを開きます。 Javaビルド・パスの問題がある場合、Eclipseはそれらを解決するまでそれらを更新しません。

    0

    私は同じ問題に直面しています。ソリューションはProject JavaバージョンとJRE System Libraryです。

    怒鳴るの手順に従って:

    1. プロジェクト - >プロパティ - - > Javaのビルド・パス] - > [JREシステム・ライブラリー[
    2. プロジェクト[ジャワ例えば1.6のバージョンを確認]> [Javaコンパイラ - > [プロパティ]をチェック版Java-6-oracle]
    0

    (Eclipse Neon上で)この問題が発生しました。私はそれがターゲットフォルダ内のクラスを更新してしまう前に、JREシステム・ライブラリーをチェックする必要がありました:

    enter image description here

    は、このヘルプを願っています。

    関連する問題