Eclipse'in başlatılmasında JNI paylaşılan kütüphanesi yüklenemedi


27

Eclipse'in en son sürümünü indirdim, ancak başlatamıyorum.

Aldığım hata mesajı:

JNI paylaşılan kitaplığı "C: \ Program Files (x86) \ Java \ jdk1.6.0_20 \ bin .. \ jre \ bin \ client \ jvm.dll" yüklenemedi.

Bunu nasıl düzeltebilirim?

64-bit Windows, 32-bit JDK kullanıyorum ve 64-bit Eclipse indirdim.


Bu garip. Jvm.dll C: \ Program Files (x86) \ Java \ jdk1.6.0_20 \ jre \ bin \ client \ jvm.dll içinde, C: \ Program Files (x86) \ Java \ jdk1.6.0_20 içinde olmamalıdır \ bin \ ...
AndrejaKo

Yanıtlar:


34

Bu genellikle, yüklü JDK ve Eclipse sürümleri arasında 32'ye 64 bitlik bir uyuşmazlık varsa!

Eclipse sürümünüz bir 32 bit JDK'ya erişmeye çalışıyor ( C: \ Program Files (x86) ile gösterildiği gibi ), ancak ya Eclipse bir 64 bit JDK beklediğinden ya da 32 bit JDK eksik olduğundan dolayı başarısız oluyor - sonuç olarak Eclipse ve JDK sürümlerini uygun şekilde eşleştirdiğinizden emin olmanız gerekir.


64 bit Windows, 32 bit JDK kullanıyorum ve 64 bit Eclipse indirdim. Şimdi 32 bit Eclipse ile daha iyi çalışıyor, teşekkürler.
Jonas

@Jonas - Kurulumu belirttiğim için teşekkürler, yüklü sürümlerle ilgili yanlış varsayımları kaldırdım.
Steffen Opel

3

Hem JDK hem de Eclipse 64-bit sürümleri yükledim, ancak aynı sorunu vardı ...

Sonunda %PATH%sistem değişkenimin klasörü içermediğini öğrendim . JDK \ bin cihazınızın kurulu olduğu doğru klasöre değiştirmeyi unutmayın. Benim için çalıştı.


2
-startup
plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.2.R36x_v20101222
-product
org.eclipse.epp.package.java.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
-vm
C:/Program Files/Java/jdk1.6.0_32/jre/bin
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m

hem 64 bit hem de 32 bit hem eclipse hem de os kullanın


1

Windows 7'de, unix altındaki sembolik linkleri kullanma şansınız var.

Böylece cmd(yönetici olarak çalıştırın), aşağıdakileri çalıştırın: Java'yı bir sonraki mklink /d jdk jdk-versionnr-etcgüncellemede yolunuzu güncellemeniz gerekmez JAVA_JOME!


1

64 bit Eclipse ve 32 bit Java kullandım ve aynı sorunu vardı. 64 bit Java yükledikten ve sistem yolunu güncelledikten sonra sorun yok.


1

64 bit Eclipse ve 64 bit JDK / JRE'yi indirdiyseniz, javaw.exe dosyasının 64 bit olup olmadığını kontrol edin.

Benim durumumdaydı C:\Program Files\Java\jre6\bin

Eclipse'i c:\eclipseklasöre çıkarttım; bunun içinde eclipse.inidosya mevcuttur. Bu dosyanın içeriğini aşağıdakilerle değiştirin:

-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256M
-vm
C:\Program Files\Java\jre6\bin\javaw.exe
-framework
plugins\org.eclipse.osgi_3.4.3.R34x_v20081215-1030.jar
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xmx700m
-XX:MaxPermSize=690M

Yeni satırı -vm bayrağıyla değer arasında bırakın. Benim için çalıştı.


Teşekkürler. Tek yaptığım "-vm C: \ Program Files \ Java \ jre6 \ bin \ javaw.exe" satırını kopyalamaktı.
Stopher87 15 Ağustos'ta

0

Hem JDK hem de Eclipse’in 64 bit sürümleri olsa da aynı sorunla karşı karşıyaydım. JDK yolunun eclipse.ini dosyasında eksik olduğunu öğrendim.

Böylece eclipse.ini dosyasına şu satırları ekledim:

-vm
C:\Program Files\Java\jdk1.7.0_45\jre\bin <this might be different on your machine>

Bu sorunu çözdü! :-)



0

1. Yüklenebilir jdk7.1 (64 bit idi) 2. İndirildi ve jdk7.1 32 bit yüklü. Jvm.dll dosyası şu şekilde olacaktır: "C: \ Program Files (x86) \ Java \ jdk1.7.0_75 \ jre \ bin \ client"

Umarım çalışır.


0

Steffen Opel'in cevabını detaylandırmak için, eclipse.ini dosyasında belirtilen JVM ile Windows yol ortam değişkeninizdeki girişlerin bir sonucu olarak karşılaşılan ve başlatılan JVM arasında uyumsuzluk meydana gelir. Bu nedenle, sorunu çözmek için her ikisinin de aynı JVM'ye başvurduklarından emin olun.

Bu sorunu çözmek için şu adımları izleyin:

1. Eclipse Konfigürasyonunu Değiştirin, Böylece
JVM'nin Açılan Sürümüyle Açılır eclipse.ini dosyasını açın ve aşağıdaki satırı, örneğin kullanmak istediğiniz java sürümüne değiştirin.

-Dosgi.requiredJavaVersion=1.5

2. Eclipse'in JVM'ye Erişebilmesini
Sağlayın Kontrol Paneli Gerektirir -> Sistem Ortam Değişkenlerini Düzenle -> Yol.
    a) Burada bir girişin
    java'nıza girdiğinden emin olun b) Bu girişin @path girişinizdeki diğer tüm java yollarından daha yüksek (veya daha erken) olduğundan emin olun.

Umarım bu sizin için sorunu çözmelidir.


0

Bu eski bir soru olmasına rağmen, @Steffen Opel'in verdiği Kabul edilen cevaba biraz daha alakalı bilgiler eklemeyi düşündüm.

64-bit bir Windows işletim sisteminde herhangi bir sayıda 32-bit JDK ve 64-bit JDK sürümü kurmak mümkündür. Ayrıca 32 bit yüklemek mümkündür Eclipse ve 64-bit Eclipse aynı bilgisayarda hem. Ancak, platformla ilgili Eclipse (OPs durumunda 64-bit Eclipse ) sürümünden birini çalıştırmak için , makinenin JDK için yapılandırılmış “ Ortam Değişkenleri ” ile eşleşmesi gerekir . Bu, eclipse.ini dosyasını değiştirmeden yapılabilir .

Ortam Değişkenleri

O dosya yeri eklemek için gereklidir tam yolunu vermeden java çalıştırmak için java.exe için PATHortam değişkeni. Ayrıca diğer bazı üçüncü parti kuruluşlar için, JAVA_HOMEçevre değişkeni de gereklidir.

Normalde java geliştiricileri her zaman JDK'nın kurulu olması gerekir (JRE, JDK'ya dahil edilmiştir). Ve JDK kurulum klasörü altında ( OPs durumunda C: \ Program Files \ Java \ jdk1.6.0_40 \ bin ) JDK kurulum klasörü altında PATHbin ” klasörüne ayarlanmışken ( OPsJAVA_HOME durumunda C: \ Program Files \ Java \ jdk1.6.0_40 ).

Burada OP sadece 32-bit JDK'ya sahip ancak 64-bit Eclipse kullanmaya çalışıyor. Yani sorunu gidermek için OP 64-bit JDK yüklemeniz gerekiyor. Ve bu kurulum yerine uyacak şekilde JAVA_HOME& PATHOrtam Değişkenleri ” değiştirin.

İşte daha eksiksiz adımlar:

  • 64-bit JDKx.x.x_xx dosyasını indirip yükleyin
  • Ardından Windows Gezgini'ni açın, Bilgisayar simgesine sağ tıklayın ve ardından

    Özellikler -> Gelişmiş sistem ayarları .
    Bu açılacaktır Sistem Özellikleri penceresini ve “içinde Gelişmiş ” sekmesine “seçeneğini Ortam değişkenleri düzenleme penceresi açmak için”.

  • Sistem değişkeni bölümünün altında JAVA_HOMEdeğişken adını arayın ve alt bölümdeki “ Düzenle ” düğmesini tıklayın, mevcut değilse “ Yeni ” seçeneğini tıklayın ve C: \ Program Files \ Java \ jdk1.6.0_40 girin ve Tamam'ı tıklayın.

  • Sonra PATHdeğişkeni seçin ve “ Düzenle ” ye tıklayın ve ekleyin %JAVA_HOME%\bin; önüne veya %JAVA_HOME%\binvarolan dizenin sonuna Mevcut dizgiyi fazla yazmayın ve tamamlamak için Tamam -> Tamam -> Tamam seçeneklerini tıklayın.

Şimdi Eclipse hatasız açılacak.

Not:

  • Birinin 32 bit Eclipse kullanması gerekiyorsa, varsayılan JDK yolu C: \ Program Files (x86) \ Java \ jdkx.x.x_xx olacaktır

  • PATHWindows 10'da Ortam değişkenlerini değiştirirken , aşağıdaki resimde gösterildiği gibi ek bir pencere açılacaktır.

görüntü tanımını buraya girin


0

Aynı sorunla karşı karşıya kaldım ancak çözümü aldım.

Eclipse'in 32 bit mi yoksa 64 bit mi olduğunu kontrol edin.

  1. 32 bit ise, JAVA_HOME’u jdk’ın 32 bit
  2. Eclipse 64 bit ise, JAVA_HOME öğesini jdk'nin 64 bit sürümüne ayarlayın
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.