首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Eclipse「An error has occurred. See error log」快速定位與修復

     編輯:程式設計綜合問答

現象

新建 Java Web 專案、啟動 Tomcat 或打開編輯器時彈出通用錯誤框,提示「See error log for more details」,控制台顯示數字 81。

核心排查三步走

  1. 打開 Error Log:Window → Show View → Other → General → Error Log。雙擊具體條目查看堆疊信息。
  2. 關注關鍵字:NullPointerException、ClassNotFoundException、BundleException、line 81(若為編譯錯誤)。
  3. 查看 .log 文件:<workspace>/.metadata/.log 文本搜索「ERROR」或「Stack trace」。

常見原因與對策

錯誤特徵可能原因解決方案
啟動報 java.lang.OutOfMemoryError: PermGen spaceEclipse 自身內存不足編輯 eclipse.ini 增加 -XX:MaxPermSize=512m (JDK7) 或 -XX:MaxMetaspaceSize=512m (JDK8+)
Plugin "org.eclipse.ui.workbench" was unable to load class插件緩存損壞/版本衝突啟動參數加 -clean 或刪除 .metadata/.plugins/org.eclipse.e4.workbench
專案標紅、Maven: Could not calculate build planMaven 配置/倉庫/鏡像問題右鍵專案 → Maven → Update Project → Force Update;檢查 settings.xml 鏡像
編輯器打開報 NullPointerException at line 81特定插件(如 JSP/HTML 編輯器)解析代碼崩潰更新/禁用該插件;或改用 Wild Web Developer (Eclipse 2020+ 內建)

「數字 81」特殊含義

若錯誤詳情僅顯示 81,通常是**編譯器/驗證器內部行號**,非用戶代碼行。直接看堆疊頂部的類名(如 JspValidationParticipant)定位插件。

通用修復清單

  1. eclipse -clean 清理緩存。
  2. 刪除 .metadata/.plugins 下可疑插件目錄。
  3. 更新 Eclipse 至最新 Release(Help → Check for Updates)。
  4. JDK 版本與 Eclipse 要求匹配(2023-09+ 需 JDK 17+)。
  5. 工作區遷移:新建 Workspace → 導入專案,排除環境污染。

總結

「An error has occurred」是通用外殼,**Error Log 纔是真相**。掌握「打開視圖 → 看堆疊 → 查插件 → 清理/更新」四步法,90% 情況可自愈。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved