升級 Eclipse 3.7/4.2 後編譯頻繁報 PermGen space 錯誤並強制退出,調整 -XX:PermSize/MaxPermSize 至 256M 無效。刪除自研插件也無果。最終發現:Eclipse 禁止重命名 eclipse.exe。
eclipse37.exe、eclipse42.exeeclipse.exe 的 3.5 版本正常eclipse.exe,3.5 改為 eclipse35.exe → 問題消失Eclipse 啟動器或許通過進程名稱校驗授權/完整性,或依賴固定名稱加載特定原生庫/配置。改名導致運行時環境異常,觸發 PermGen 洩漏式崩潰(實為誤導性錯誤信息)。
Eclipse 對可執行文件名稱極度敏感,**切勿重命名 eclipse.exe**。多版本管理請使用不同安裝目錄或啟動腳本區分。
這是一個極具迷惑性的「偽 PermGen」問題,實際與內存設置無關,純屬命名規範違規導致的運行時故障。