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

Eclipse 頻繁崩潰解決方案:JVM SIGSEGV 錯誤的 XULRunner 修復

     編輯:Java 相關知識

問題現象

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。

解決方案:指定 XULRunner 路徑

在 eclipse.ini 中添加啟動參數:

-Dorg.eclipse.swt.browser.XULRunnerPath=/usr/lib/xulrunner-1.9/

注意: 路徑需指向系統實際安裝的 XULRunner 目錄(包含 libxul.so 的目錄)。常見路徑:

  • Ubuntu/Debian: /usr/lib/xulrunner-1.9/ 或 /usr/lib/xulrunner-/
  • Fedora/RHEL: /usr/lib64/xulrunner-/
  • 自行下載: 解壓後的目錄

驗證修復

  1. 編輯 eclipse.ini,在 -vmargs 之前添加上述行。
  2. 重啟 Eclipse,觀察是否再現崩潰。
  3. 若仍有問題,嘗試更新/重裝 XULRunner,或升級 Eclipse/JDK 版本。

延伸建議

  • 優先升級到較新 Eclipse 版本(4.5+),其 SWT 已改進瀏覽器適配邏輯。
  • 若不需要內置瀏覽器功能,可在 Window → Preferences → General → Editors 中禁用「Open Javadoc in internal browser」等選項。
  • JDK 6 已停止維護,強烈建議遷移至 JDK 8/11/17+ 長期支持版本。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved