首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Eclipse 不自動編譯 Java 文件終極解決方案

     編輯:Java 相關知識

現象

Eclipse 工作空間中 Java 文件修改後不自動生成 .class 文件,導致啟動報「找不到主類」或運行舊代碼。勾選 Project → Build Automatically、執行 Clean/Refresh 均無效。

根因

項目構建路徑中 JRE System Library 條目丟失或損壞,導致編譯器無法解析核心類,靜默失敗。

終極修復(兩步走)

  1. 移除損壞的 JRE 容器:
    • 右鍵項目 → Build Path → Configure Build Path
    • 在 Libraries 頁籤找到 JRE System Library [xxx] → Remove
  2. 重新添加正確的 JRE:
    • 同頁面 Add Library → JRE System Library
    • 選擇 Workspace default JRE 或 Alternate JRE 指向有效 JDK 目錄
    • Finish → Apply and Close

驗證

保存任意 Java 文件,bin/ 或 target/classes/ 目錄下立即生成對應 .class,啟動類識別正常。

避坑清單

  • 切換 JDK 版本後必須重新綁定 JRE 容器。
  • Maven 項目優先用 maven-compiler-plugin 指定 source/target,減少 IDE 依賴。
  • 工作空間遷移/導入時,檢查 .classpath 中 kind="con" 的 JRE 路徑是否存在。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved