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

Eclipse 啟動報錯「Failed to load the JNI shared library」完美解決方案

     編輯:Java 綜合教學

錯誤現象

雙擊 eclipse.exe 彈窗報錯:

Failed to load the JNI shared library
/Java/jre6/bin/client/jvm.dll

錯誤截圖

根因分析

  1. 位數不匹配:Eclipse 64 位要求 JDK 也必須是 64 位。舊環境安裝的是 32 位 JDK 1.6。
  2. Eclipse 未找到正確的 JVM 路徑:默認搜索路徑錯誤,需在 eclipse.ini 顯式指定 -vm 參數。

解決步驟

步驟 1:安裝 64 位 JDK 1.7+

  • 下載:Oracle 官網或 OpenJDK 構建版(如 jdk-1.7.0_79-windows-x64)。
  • 安裝路徑示例:C:\Program Files\Java\jdk1.7.0_79。
  • 配置環境變量:
    • JAVA_HOME=C:\Program Files\Java\jdk1.7.0_79
    • Path 追加 %JAVA_HOME%\bin。

步驟 2:修改 eclipse.ini 指定 JVM

打開 Eclipse 安裝目錄下的 eclipse.ini,在 -vmargs 之前 插入 -vm 參數(絕對路徑指向 javaw.exe):

-startup
plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.300.v20150602-1417
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vm
C:/Program Files/Java/jdk1.7.0_79/bin/javaw.exe
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.7
-Xms256m
-Xmx1024m

關鍵規則:-vm 必須放在 -vmargs 之前,且路徑使用正斜杠 / 或雙反斜杠 \\,指向 javaw.exe(非 java.exe,避免控制台窗口)。

步驟 3:驗證

  1. 重啟 Eclipse。
  2. 菜單 Help → About Eclipse → Installation Details → Configuration,檢索 -vm 確認指向正確 JDK。
  3. 新建 Java 項目,確認 JRE System Library 為 JDK 1.7+。

常見避坑指南

誤區後果正確做法
只裝 JRE 不裝 JDK缺少 tools.jar,Maven、JSP 編譯失敗必須安裝完整 JDK
指向 java.exe 而非 javaw.exe啟動時彈出黑色控制台窗口指向 javaw.exe
-vm 放在 -vmargs 之後參數不生效,仍報錯-vm 必須在 -vmargs 之前
路徑含空格未轉義路徑解析失敗用正斜杠或雙引號包裹

總結

核心三步:**64 位 JDK + 環境變量 + eclipse.ini 指定 -vm**。解決 99% 的 JNI 共享庫加載失敗問題。若仍失敗,檢查 Eclipse 本身是否為 64 位版(eclipse.ini 中 --launcher.library 路徑含 win32.win32.x86_64)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved