Eclipse 頻繁無故退出,錯誤日誌顯示:
# A fatal error has been detected by the Java Runtime Environment:
# SIGSEGV (0xb) at pc=0x7bab036c, pid=12169, tid=3072990096
# JRE version: 6.0_17-b04
# Java VM: Java HotSpot(TM) Server VM (14.3-b01 mixed mode linux-x86)
# Problematic frame:
# C [libxul.so+0xc8236c]
# The crash happened outside the Java Virtual Machine in native code.
關鍵線索:libxul.so —— Mozilla XULRunner 庫導致的原生代碼崩潰。
Eclipse 內置瀏覽器(如 Javadoc 悬浮提示、Welcome 頁面)依賴系統安裝的 XULRunner。版本不匹配或路徑未正確識別,會導致 JVM 在調用原生代碼時觸發 SIGSEGV。
在 eclipse.ini 中添加啟動參數:
-Dorg.eclipse.swt.browser.XULRunnerPath=/usr/lib/xulrunner-1.9/
注意: 路徑需指向系統實際安裝的 XULRunner 目錄(包含 libxul.so 的目錄)。常見路徑:
/usr/lib/xulrunner-1.9/ 或 /usr/lib/xulrunner-/ /usr/lib64/xulrunner-/ eclipse.ini,在 -vmargs 之前添加上述行。Window → Preferences → General → Editors 中禁用「Open Javadoc in internal browser」等選項。