2013-02-20 79 views
9

我試圖安裝Eclipse我已經做是爲了安裝以下Eclipse:無法加載JNI共享庫「C: Program Files文件(x86) Java jdk1.7.0_15 bin .. jre bin client jvm.dll

  • 安裝了JDK 7u15 64位(實際下載名稱:JDK-7u15-Windows的i586.exe)。在C:\ Program Files文件(x86)的\的Java \ JDK 1.7.0_15

  • 我在管理員中輸入cmd並鍵入「C:\ Users \ Alfred> java -version」,它給了我 「Java版本」1.7.0_15「java(TM)SE運行時環境(版本1.7 .0_15-b03)Java Hotspot(TM)客戶端VM(構建23.7-b01,混合模式,分享)

  • 在同一個cmd窗口我輸入 「C:\用戶\阿爾弗雷德>的javac -version」 這給了我 「的javac 1.7.0_15」

這兩個最後兩個點應該是說我的路設置在正確的地方是否正確?

  • 我下載的是Eclipse IDE爲Java開發64位(實際下載名稱:eclipse-java-juno-SR1-win32-x86_64.zip),並將其解壓縮到我的桌面

  • 我已經三倍檢查我的系統是64位(開始>控制面板>系統>系統類型:64位操作系統)

  • 我發現並從C:\ windows \ system32中刪除了java.exe和javaw.exe解決了 錯誤消息「C:\ Program Files \ Java \ jre7 \ lib \ amd64 \ jvm.cfg'

我以現在的問題是,當我嘗試日食開始出現以下錯誤信息:

  • 無法加載JNI共享庫「C:\ Program Files文件(x86)的\的Java \ jdk1。 7.0_15 \ bin .. \ jre \ bin \ client \ jvm.dll

我已經確認這個.dll文件存在。我環顧四周,每個人都說確保一切都是64位。我不知道現在該做什麼。我如何修復?任何和所有的幫助,不勝感激。

+0

[無法加載JNI共享庫(JDK)]的可能重複(http://stackoverflow.com/questions/7352493/failed-to-load-the-jni-shared-library-jdk) – thaJeztah 2013-04-21 19:14:54

回答

11

jdk-7u15-windows-i586.exe不是64位。

重新安裝Java 7 64位。

+0

== ============================ – 2013-02-20 17:20:37

+1

你完全正確。他媽的。非常感謝你,這讓我瘋狂。 – 2013-02-20 19:47:40

+0

現在爲什麼會發生這種情況我遵循正確的方向,所以我最終如何安裝不是64位的東西hmmmmm – 2014-03-25 19:14:58

1

除了安裝64位JVM之外,還可能需要修改系統路徑以覆蓋從Windows \ System32指向的任何JVM。只需在Windows \ System32之前的路徑中引用JVM安裝的\ bin目錄即可。

+0

我在Windows \ system32之前添加了\ bin目錄,然後再次在路徑的開頭。不工作。謝謝你的建議! – 2013-02-20 17:21:33

7

如果您安裝了64位Java(您正在運行64位Windows,並且您有c:\program files\java\jre7例如 - not program files (x86)!),但仍然出現此錯誤,您的路徑上的第一個java很可能是32位。

(您可以通過從cmd.exe運行java -version來檢查此問題,如果您未看到文本64-bit [例如Java HotSpot(TM) 64-Bit],那麼您的路徑上首先有32位Java。)

如果你有很多eclipse的副本(也許是爲了開發blackberry 7),那麼改變你的路徑指向64位的java可能會讓你頭痛不已。

相反,您可以編輯eclipse.ini文件(在Android SDK的eclipse目錄),並添加以下行:

-vm 
C:\Program Files\Java\jre7\bin\javaw.exe 

低於它們在整個文件的情況下顯示:

-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.v20120913-144807 
-product 
com.android.ide.eclipse.adt.package.product 
--launcher.XXMaxPermSize 
256M 
-showsplash 
com.android.ide.eclipse.adt.package.product 
--launcher.XXMaxPermSize 
256m 
--launcher.defaultAction 
openFile 
-vm 
C:\Program Files\Java\jre7\bin\javaw.exe 
-vmargs 
-Dosgi.requiredJavaVersion=1.6 
-Xms40m 
-Xmx768m 
-Declipse.buildId=v22.2.1-833290 

這指示eclipse.exe在哪裏可以找到Java虛擬機,而不依賴於系統環境變量。

+0

必須在我的機器上使用此解決方案,因爲Visual Studio SSDT僅在32位版本中可用,並且我使用64位Eclipse – Wayne 2015-09-21 17:40:31

1

它的工作對我來說,我已經安裝了32位的JDK我的64位操作系統, 現在我更新了我的JDK與64位..有我學會了解決般的魅力問題..

在安裝64位應用程序之前,32位JDK仍然可以在64位操作系統上正常工作。

0

這可能與安裝的多個JDK版本(包括自動更新)有衝突主機。嘗試卸載重複更新版本,它的工作原理。 In my case I have uninstalled duplicate update for JDK 7.

0

最可靠的解決辦法是在eclipse.ini添加JVM位置:

-vm 
C:/Program Files/Java/jdk1.8.0_112/jre/bin/server/jvm.dll 

重要:這兩條線一定要來-vmargs之前和之後org.eclipse.platform
請勿使用引號;空間是允許的。

相關問題