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

Eclipse 64 位環境遷移:JVM 共享庫載入失敗與啟動參數調優實戰

     編輯:Java 相關知識

將 32 位 Juno 遷移至 64 位 Juno SR1,啟動報 Failed to load the JNI shared library ... jvm.dll,經排查為 eclipse.ini 配置順序與堆大小問題。

問題複現

  • 系統 JAVA_HOME 指向 32 位 JDK 1.6.0_37
  • 新裝 64 位 JDK 至 E:\2000\Java\JDK64
  • 修改 eclipse.ini 末尾添加 -vm 路徑無效
  • 改 JAVA_HOME 為 64 位 JDK 能啟動,但破壞其他 32 位工具

根因與修復

  1. -vm 參數必須放在 -vmargs 之前(建議放在 --launcher.appendVmargs 之後)
  2. 初始堆過大導致 JVM Terminated. Exit code=-1:-Xmx512m → -Xmx256m 啟動成功,再改回 512m 穩定

正確 eclipse.ini 範例

-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20120522-1813
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
-vm
E:/2000/Java/JDK64/bin/javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Dhelp.lucene.tokenizer=standard
-Xms40m
-Xmx512m

關鍵原則

  • -vm 指定具體 JVM,不依賴 PATH/JAVA_HOME,隔離環境衝突
  • -vm 必須在 -vmargs 之前,且各佔一行
  • 64 位 JVM 需 64 位 Eclipse,架構必須一致
  • 啟動失敗先降 -Xmx 排除記憶體不足
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved