Ubuntu 上已配置 JDK(java -version、javac 正常),但執行 ./eclipse 無反應或報錯。常見原因:eclipse.ini 未指定正確 JVM、工作區權限不足、GTK 版本衝突、32/64 位元不匹配。本文提供排查清單與解決方案。
java -version
# java version "1.7.0_51"
javac -version
# javac 1.7.0_51
echo $JAVA_HOME
# /usr/lib/jvm/java-7-openjdk-amd64
vi /opt/eclipse/eclipse.ini
# 在 -vmargs 之前插入兩行:
-vm
/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java
# 或 Oracle JDK 路徑:
# -vm
# /usr/lib/jvm/jdk1.7.0_51/jre/bin/java
# 完整範例:
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.200.v20140603-1326
-vm
/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx512m
ls -ld ~/workspace
# 若屬於 root:sudo chown -R $USER:$USER ~/workspace
linux-gtk-x86_64)。sudo apt-get install ia32-libs(舊版)或 libgtk2.0-0:i386 等。# 環境變數強制使用 GTK 2
export SWT_GTK3=0
./eclipse
# 或修改 eclipse.ini 在 -vmargs 前加入:
-Dorg.eclipse.swt.internal.gtk.cairoGraphics=false
/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java \
-jar /opt/eclipse/plugins/org.eclipse.equinox.launcher_*.jar \
-os linux -ws gtk -arch x86_64 \
-showsplash /opt/eclipse/splash.bmp \
-launcher /opt/eclipse/eclipse \
--launcher.library /opt/eclipse/plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.200.v20140603-1326 \
-vm /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java \
-vmargs -Dosgi.requiredJavaVersion=1.6 -Xms40m -Xmx512m




~/.eclipse/.../configuration/.log 詳細錯誤堆疊。./eclipse -consoleLog -debug 觀察終端機輸出。dmesg | tail 是否有 segfault 訊息。Linux 系統下使用 FPM 快速構建 RPM 包實戰指南
Linux 使用 setfacl 建立繼承權限的 ACL 檔案目錄完整教學
Linux 桌面環境 HiDPI 縮放完整設定指南:GNOME、KDE、XFCE、Cinnamon、Firefox
Vim 編輯器設定 Tab 為 4 空格完整指南:.vimrc 配置、自動縮排切換與貼上模式技巧
Linux 從原始碼建立 RPM/DEB 套件實戰:Checkinstall 讓編譯安裝也能輕鬆移除
Linux 非 Root 使用者綁定 1024 以下埠口實戰:SetUID vs Capabilities 兩大方案深度對比