JNI paylaşılan Kitaplığı (JDK) yüklenemedi


928

Eclipse'i açmaya çalıştığımda , bir pop-up iletişim kutusu şöyle:

JNI paylaşılan kütüphanesi "C: /JDK/bin/client/jvm.dll" `yüklenemedi.

Bunu takiben Tutulma kuvveti kapanır.

İşte yapmak istediğim birkaç nokta:

  • Bu yolda bir şey olup olmadığını kontrol ettim. Var.
  • Eclipse ve Java SE Geliştirme Kitlerim 64-bit. Sistemimi kontrol ettim ve 64 bit işleyebilir.
  • Bu sorunu Google'da ve Stack Overflow'da aradım ve bulduğum tek cevap JDK ve Eclipse'un 32 bit sürümlerini indirmekti.

32-bit sürümleri indirmek sadece son çare olarak yapmak istediğim bir şey.
Bu sorunu çözmek için ne önerilebilir?


Davanızdaki sorun tam olarak neydi?
sjas

4
Şaşırtıcı bir şekilde, bilgisayarıma 5 veya daha fazla Java yüklenmişti. Sadece bu da değil, 32 bit Eclipse'yi yanlışlıkla indirdiğim ortaya çıktı. Bu nedenle, sahip olduğum her Java'yı kaldırdım, Eclipse'i sildim (Eclipse'in "kaldırma" özelliği yok) ve 64-bit Java ile birlikte makinem için Eclipse Classic 64-bit'i indirdim (bu bağlantı için SPP'nin cevabına bakın).
Mxyk

2
Ayrıca: Herkes kendi Eclipse "silmek" sorun varsa (örneğin ne kadar el ile veya komut istemi kaldırmak ne olursa olsun klasör kaybolmaz), komut istemi ile güvenli mod kullanarak silmeyi deneyin .. Hiçbir fikrim yok neden bunu yapmak zorunda kaldım, ama bu işe yaradı.
Mxyk

@MikeGates Ben de bu problemi yaşadım, LockHunter kullandım. İğrenç. Bu aracın Windows üzerinde çalışmasını sağlamak çok fazla iştir.
jcollum

Eclipse / Java 64 bit olduğunda berbat, bu bir ... rezalet. Verebileceğim en iyi tavsiye sadece 32 bit'e yapışmaktır. Zamandan tasarruf edin.
onknows

Yanıtlar:


848

Bir 64-bitüçlüye ihtiyacınız var :

  • 64-bit işletim sistemi
  • 64-bit Java
  • 64-bit Eclipse

Açıklama : Bir uygulamaya yüklenen yerel kodun (DLL) hayal edin. Şimdi bir 32bit fonksiyonunun 64bit fonksiyonunu çağırmak istediğini düşünün. Aynı hizalama ve veri boyutları ve her şey. Sanırım daha fazla bir şey söylemek zorunda değilim = P
imacake

@androiddeveloper sanırım birden fazla java sürümünü karıştırıyorsunuz. Sadece 64 trioyu kullanmayı deneyin.
Grim

Doğru şekilde! Dizüstü bilgisayarım x64 işletim sisteminde çalışıyor ancak x86 JDK yükledim. Sadece x64 jdk yüklendi ve sorun gider. Teşekkürler.
Nguyen Minh Binh

Bu cevap aslında tam olarak doğru değil. Sen do not Eğer 64-bit işletim sisteminde eğer 64 bit JDK ve 64-bit Eclipse çalıştırmak gerekir. 64-bit işletim sistemi de 32-bit Java + 32-bit Eclipse kombinasyonunu çalıştırabilir. Ne gerekir maç JRE / JDK ve Eclipse bittedness olduğunu.
E-Riz

1
@Tarik evet, 2015 ve talihsiz bir şekilde JBoss Tools Görsel Sayfa Editörü (VPE) yıllardır 64 bit yükseltme için bekliyor. İkinci çiftte aşağıdaki "Çalışma Çiftleri" cevabına bakınız. JBoss Tools-Plug-in, Eclipse'yi indirdiğiniz mimariye bağlıdır. Bu nedenle Eclipse (JBossTools ile) 32 bit, JDK 32 bit ve işletim sistemi 64 bit olmalıdır. 64bit eclipse şu anda JBoss Tools ile çalışmıyor .... JBlipIDE adlı Eclipse kullanarak çalışan bir projeyi hatırlıyorum, JBossTools'u tutulmaya yüklemek yerine bunu kullanacaksınız. JBoss, mozilla'ya da utanç.
Grim

315

OS, JDK ve Eclipse çalışma çiftleri:


  • 32-bit İşletim Sistemi | 32-bit JDK | 32-bit Eclipse ( yalnızca 32 bit )
  • 64-bit İşletim Sistemi | 32-bit JDK | 32-bit Eclipse
  • 64-bit İşletim Sistemi | 64-bit JDK| 64bit Eclipse ( yalnızca 64 bit )

Birkaç JDK ve JRE yükledim.

Her birinin PATH değişkenine kendi girişi vardı, hepsi az ya da çok çalışıyordu.

PATH değişkenlerinden yola çıkarak, bazı kurulumlar hiç kullanılmadıkları için tamamen işe yaramazdı. Tabii ki, "etkin olmayan" Javas gerekirse Eclipse içinden el ile başvurulabilir, ama bunu hiç yapmadım, bu yüzden gerçekten onlara ihtiyacım yoktu. (En azından ben de öyle düşünmüştüm ...)

Karışıklığı temizledim, mevcut tüm Java'ları kaldırdım, sadece JDK + JRE 1.7 64-bit'i kurdum.

Eclipse 'kurulumlarından' biri daha sonra Failed to Load the JNI shared Libraryve yeni yüklenen JDK'ya göre belirli bir yolla başarısız olduğunu düşündü jvm.dll.

Başarısız Eclipse, aksi takdirde tüm 64-bit kurulumumda hala 32 bit sürüm olan tüm IDE'lerimden sadece biriydi.

VM argümanlarını eklemek, sık sık belirtildiği gibi eclipse.ini, benim durumumda işe yaramadı (çünkü sadece yanlış JDK / JRE ile ilgili olduğum için).

Ayrıca bu Eclipse 32-bit veya 64-bit sürüm olup olmadığını nasıl kontrol edemedim ( bu Eclipse 'kurulum' başlamaz çünkü Görev Yöneticisi'nde bakamadım. Ve vardı Bir süredir kurduğumdan beri, versiyonunu da hatırlayamadım.)

Daha yeni bir JDK ve daha eski bir JRE kullanıyorsanız , sorun için de olabilirsiniz, ancak daha sonra IIRC'ninjava.lang.UnsupportedClassVersionError ortaya çıkması daha olasıdır .


3
Path değişkeninde sadece ilk \
bin'i kullanmalıdır

Mmmm, bu her zaman soru ... Oracle dokümanları sadece ilkini kullandığını söylüyor, ama belki başka bir şey değiştiriliyor / zaten mevcut ve çalışıyor. Her zaman böyle garip bir şey gibi görünüyor.
ekinnear

8
hangi 32 bit veya 64 bit sürümünü kontrol etmek için eclipse.ini dosyasını açın ve kullanılan ekinoks başlatıcıyı arayın (örn. org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.100.v20110502)
Steve Oh

Hata ile bu açılan vardı. 64-bit işletim sistemi - 32-bit JDK - 32-bit Eclipse ve çalışmıyor. Bu kombo ile çözdüm: 64 bit işletim sistemi - 64 bit JDK - 64 bit Eclipse (yalnızca 64 bit). % PATH% değişkeni, 64 bit java sürümüne işaret edecek şekilde güncellendi. Aslında bu değişken% PATH% değişken değerlerinde kullanıldığından% JAVA_HOME% güncellendi.
thanos.a

1
Sorunumu çözen @ekinnear'ın yorumu oldu. Neden benim windows / bin klasöründe JVM.dll arıyordum emin değilim ama doğru yolu yerine koyarak çözülmüş gibi görünüyor.
James

267

eclipse.iniDosyanızın aşağıdaki satırları içerdiğinden emin olun .

-vm
C:\path\to\64bit\java\bin\javaw.exe

Benim eclipse.iniörneğim:

-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\bin\javaw.exe
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m

İşletim sistemini kullanın ve hem 64 bit hem de 32 bit aynı tutun ve yapılandırın Eclipse kullanın eclipse.ini.

Kişisel eclipse.inidosya sizin Tutulma klasöründe bulunabilir .


9
Bu sorunu çözer. -vm C:\Program Files\Java\jdk1.6.0_32\bin\javaw.exeBenim eclipse.ini dosyasına satır ekledi ve sadece iyi başladı. Yardım için teşekkürler +1.
prolink007

1
Bu iş iyi Java sürümünü kontrol edin, java -version bir konsolda çalıştırın ve Eclipse tarafından kullanılan sürüm olup olmadığını kontrol edin
jayesh kavathiya

2
Bunu Java 6 SDK'm ile yaptım ve işe yaramadı. Java 7 SDK'mı işaret ederek tekrar denedim ve işe yaradı. Windows 8 64 bit, Java 6 ve 7 (her ikisi de 64 bit) ve Eclipse Helios (32 bit) kullanıyorum. Eclipse 64 bit'i kaldırmaya ve yeniden yüklemeye hazırdım, ancak java 7 SDK'nın 32 bit uygulamaları daha iyi çalıştırmak için bazı yeni zeka içerdiği görülüyor.
Ryan Shillington

9
bu çalışıyor. ancak ini dosyasının en üstüne -vm koymanız gerekir; en azından -vmargs veya --launcher.xxx'den önce
pinkdawn

2
Kaçırdığım çok çok önemli bir nokta. "-Vm C: \ ProgramFiles \ Java \ jdk1.6.0_32 \ bin \ javaw.exe" gibi kullanırsanız asla doğru şekilde çalışmaz "-vm C: \ Program Files \ Java \ jdk1.6.0_32 \ bin \ javaw.exe "-vm'den sonraki yeni satır çok önemlidir.
School Boy


42

Bu hata, Eclipse mimarisinin Java çalışma zamanının mimarisiyle eşleşmediği anlamına gelir, yani biri 32 bit ise diğeri 64 bit değil aynı olmalıdır.

En güvenilir düzeltme eclipse.ini dosyasında JVM konumunu belirtmektir:

-vm
C:\Program Files (x86)\Java\jdk1.7.0_55\bin\javaw.exe

Önemli: Bu iki satır -vmargs'dan önce gelmelidir. Tırnak işareti kullanmayın; boşluklara izin verilir.


Merhaba, ben bir süre önce bu .ini kurulum ile çalışıyorum, ben 64-bit mimarisini güncellemek gerekir veya ben farklı mimarileri olması gerçeğini göz ardı edebilirsiniz ?? Thx
Billyjoker

32

Başka bir seçenek:

Eclipse.exe için bir kısayol oluşturun. Kısayolu açın ve hedefi şu şekilde değiştirin:

"C:\Program Files\eclipse\eclipse.exe" -vm "c:\Program Files\Java\jdk1.7.0_04\bin\javaw.exe"

Kurulumunuz için, konumların doğru Eclipse kurulum dizinini ve doğru javaw.exekurulum dizinini gösterdiğinden emin olun .

(Tabii ki Eclipse ve Java'nın 64/32 bit sürümlerinin aynı olması gerekir.)


İyi seçenekler ancak yukarıdaki gibi ini dosyasına eklemek işe
yaramalıdır

2
.İni dosyasını değiştirmeye gerek yoktur. Java ve eclipse için 64 bit
komboyu kullanın

29

Java'nın birden çok sürümü var, hem Sun JDK & JRockit, hem 32 bit hem de 64 bit, vb.

Ne yaptım DEĞİL çalışır:

Peter Rader'in önerdiği gibi 64 bit üçlü:

64-bit işletim sisteminde 64-bit Eclipse kullanıyorum (Windows 7).

Sun JDK 7'nin 64-bit'in varsayılan java sürümü olmasını sağladım. Komut satırından (cmd.exe) "java -version" yazdığımda, Sun JDK 7 64-bit döndürüldü ...

java version "1.7.0"
Java(TM) SE Runtime Environment (build 1.7.0-b147)
Java HotSpot(TM) 64-Bit Server VM (build 21.0-b17, mixed mode)

Bu benim için sorunu çözmedi.

Ne işe yaradı :

Jayesh Kavathiya tarafından önerildiği gibi eclipse.ini dosyasına -vm seçeneği ekleniyor:

Eclipse.ini dosyasına aşağıdakileri ekledim:

-vm
C:/apps/java/jdk7-64bit/bin/javaw.exe

Not:

Makinemdeki çeşitli JDK veya JRE sürümlerini kaldırmak zorunda kalmadım.


JDK'ları da kaldırmak zorunda kalmadım, ancak gelecekteki hata nedenlerini silmek için sistemimi temizlemeyi seçtim. Ayrıca VM argümanlarından bahsetmiştim ve neden benim için işe yaramayacaklarını açıkladım. Gerçekten neye ihtiyacınız olduğuna bağlı olarak, sisteminizi nasıl kurmak istediğinizi seçebilirsiniz .
sjas

Her iki şeyi de yapmak zorunda kaldım, ancak javaw.exe satırını ekledikten sonra her şeyi 64 bit'e yüklememe yol açtı. Android'e ne kadar karma ceza ödeyeceğinize bağlıdır.
Josh

Yıllardır gelişiyorum ve sistemimde hiçbir değişiklik olmadan (farkında olduğum) Eclipse bu hatayı atıyor. -Vm seçeneğini eklemek, başka ayarları değiştirmeye veya herhangi bir şeyi kaldırmaya / yeniden kurmaya gerek kalmadan benim için çözdü.
Knossos

18

Eksik için jvm.dlldosyada, içinde dll dosyasının yolunu sağlayabilir eclipse.iniolarak dosyaya

-vm
C:\Progra~1\Java\jdk1.6.0_38\jre\bin\server\jvm.dll

Burada yoldaki boşlukları ve çift tırnak işaretlerini kaldırmak önemlidir. Tırnaklar ve boşluk kaldırıldığında benim için çalıştı.

Umarım birine yardımcı olur.


1
-Vm javaw.exe yerine bana yardımcı oldu
amj

11

Benzer bir sorun yaşadım. Aşağıdakileri yaparak çözüldü.

  • Tutulmayı Program Dosyalarına Taşı ( Program Dosyalarına değil (x86) ).
  • Java'nın 32 bit sürümünün yolunu 'path' ortam değişkeninden kaldırın.

Java'nın her iki sürümü de yüklü, ancak Eclipse 32-bit olanı kullanmaya çalışıyordu.


10

Elbette, JDK ve Eclipse'in uyumlu bir sürümüne sahip olmanız gerekir, ancak eclipse.inidosyaya aşağıdaki satırları da eklemeniz gerekir :

-vm
yourdrive\java\bin

Onları eclipse.inidosyanızın ilk iki satırı yapın .


7

Birçok millet zaten değinildiği üzere, bu ikisi için 32 vs 64 bit sorunudur Eclipse ve Java . 32 ve 64 bit'i karıştıramazsınız. Eclipse kullanmadığından JAVA_HOME, Eclipse'i başlatmadan önce sadece Java'nın uygun sürümünü değil, 32 veya 64 bit'i de kullandığınızdan emin olmak için PATH'inizi değiştirmeniz gerekecektir (veya INI dosyasını Jayath'ın belirttiği gibi değiştirin) .

Eclipse'i bir şirket paylaşımından yüklüyorsanız, hangi Eclipse sürümünün sıkıştırmasını açtığınızı söyleyebilmenizi ve hangisinin hangisinin olduğunu takip etmenize yardımcı olması için uygun Program Dosyaları dizinine açıp , sonra PATH'i (kalıcı olarak ( Windows) Denetim Masası -> Sistem veya set PATH=/path/to/32 or 64bit/java/bin;%PATH%(sisteminizde ve / veya kullanıcı ortam değişkenlerinizde ayarlamak istemiyorsanız bir toplu iş dosyası oluşturabilirsiniz) Unutmayın, 32 bit Program dosyalarındadır (x86) .

Emin değilseniz, Eclipse'yi başlatın, hatayı alırsanız PATH'inizi Java'nın diğer 'bit' sürümüyle değiştirin ve tekrar deneyin. Sonra Eclipse dizinini uygun Program Files dizinine taşıyın .


Bu sayfa şu anda 700 bin görüntüleme olarak açık bir sorundur ... ve bir yıl sonra, IDE'nin çalışmasını sağlamak için çevre değişkenlerinde dolaşmayı içermeyen bir düzeltme yoktur!
Ciaran Gallagher

6

Alternatif olarak, JRE ve Eclipse ile aynı "bit" sürümünü edinin ve ardından aşağıdaki hedefle yeni bir kısayol oluşturun (kurulu JRE ve Eclipse konumunu / yolunu değiştirin):

"C:\studio\eclipse.exe" -vm "C:\Program Files\Java\jre7\bin\server\jvm.dll" eclipse.vm="C:\Program Files\Java\jre7\bin\server\jvm.dll" java.home="C:\Program Files\Java\jre7" java.runtime.version=1.7.0

Hile yapmalı.


6

Bu sorunu diğer çoğaltmalar gibi çözebilirsiniz. Buna gerek Eclipse ve JDK 64-bit, 32-bit veya her ikisi de . İşletim sisteminin mimarisi önemli değil, diğerleri ise aynı türden bir mimaride kalıyor.


6

Üstümdeki cevaplar beni çok cazip buldu, OS, Eclipse ve JVM trio ile tüm olası kombinasyonları kuru çalıştırmaya karar verdim . Her neyse, kim kazıyor ve yazımı okuyorsa, aşağıdakileri sıcak nokta olarak kontrol edin (Windows 7 kullanıcısıyım).

  1. Program Dosyalarının ve Program Dosyasının (x86) iki farklı klasör olduğunu anlıyorsunuz ... x86 , programların 32 bit sürümünü ve eski sürümün 64 bit sürümünü temsil eder.

  2. Çok sayıda açık bit IDE , yönetici, yönetim konsolu ile gerçekleşmesi gereken farklı bit ve sürüm sürümleriyle yüklenmiş birden fazla Java sürümünüz varsa , en iyi seçenek VM bağımsız değişkenini doğrudan dosyada ayarlamaktır. Eğer yapmazsanız, Eclipse çıldırır ve iyi olmayan kendini aramaya çalışır.eclipse.ini


5

Bunu çözmenin kolay yollarından biri jre, JDK yüklü klasörden Eclipse kurulum klasörüne kopyalamaktır . Kopyaladığınız JDK'nın Eclipse kurulumunuzla aynı mimaride olduğundan emin olun.

Makinemi bu şekilde yapılandırmak zorunda kaldım, çünkü makinemde hem Eclipse hem de Appcelerator Titanium Studio'yu çalıştırıyorum . Studio 32 bit Java'ya, Eclipse 64 bit'e ihtiyaç duyar.


Aynı şeyi uzun zaman önce yaptım, ama eclipse-jee-juno-SR1-win32 ve Java6 için, bu sefer işe yaramadım. Eclipse.ini dosyasını jre için mutlak bir yolla düzenlediniz mi?
user77115

Ayrıca Eclipse 64 genişlik jdk 7 64bit var, ama titanyum uzun boylu jni paylaşılan dll yükleyemiyor.
realtebo

Window'un çılgın otomatik güncellemeleri nedeniyle, JAVA için bir güncelleme olduğunda, Eclipe'imin başlatılmasını engeller. Yukarıdaki çözüm, otomatik güncelleme ile ilgilenmeden bağımsız olarak çalışmanın en kolay yoludur. Teşekkürler!
Jyo the Whiff

4

Evet, Eclipse ve JDK sürümlerinizin her ikisinin de 64 bit olduğundan emin olun . Sadece her şeyin doğru olduğundan emin olmak için JDK'yı kaldırın ve Program Dosyalarına (x86) değil Program Dosyalarına yükleyin . En azından bu sorunumu çözdü.


4

PATH ortam değişkenini kontrol etmeniz yeterlidir. In My Computer -> Özellikler -> Gelişmiş Sistem ayarları -> Ortam Değişkenleri -> sadece PATH değişkeni kontrol (PC bazı isim " 'Üst pencere' Kullanıcı Değişkenler" sol). Yoksa, aşağıdakini oluşturun -> C: \ Program Files (x86) \ Java \ jre7 \ bin <-

Tutulmamı güncelledikten sonra aynı sorunla karşılaştım. Yolun 64 bit sürümünü istediğini fark ettim, ancak 32 bit fark yolunda vardı. Benim için yararlı oldu. Not: 64 bit işletim sistemi, 32 bit JRE ve 32 bit Eclipse var. Herşey yolunda :)


4

Tüm eski [JRE'leri] [1] kaldırmalı ve en yenisini yüklemelisiniz ... Aynı problemi yaşadım ve şimdi çözüyorum. Ben sahibim:

Jre 6 32 bit'i daha iyi yükleyin. Gerçekten çalışıyor.


3

Siteden 64 bit JVM indirildi ve manuel olarak yüklendi ve sistem yolu değişkeni güncellendi. Bu sorunu çözdü.

  1. Varsayılan JVM sistemime yüklü "C: \ Program Files
    (x86) \ Java \ jre7"
  2. El ile yüklenen JVM "C: \ Program Files \ Java \ jre7" içine yüklendi ve bu pate sistem yolu değişkenine güncelledikten sonra çalıştı.

3

Teşekkür ederim misterfrb , Oracle 10g Developer suite'i yeni kurduğumdanjvm.dll ve C:\DevSuiteHome_1klasördeki dosyayı aradığından Eclipse'in bu hatayı verdiğini fark ettim (JDK'yı geliştirici paketi ile birlikte tekrar yüklemeyi seçmeliydim).

DevSuiteHome satırlarını path değişkeninden kaldırdıktan ve 64 bit için düzeltme konumunu ekledikten sonra jvm.dll(bunun gerekli olup olmadığından emin değilim, denemedim), Eclipse tekrar çalıştı ve Geliştirici paketi de hala çalışıyor.


3

Basit, bir 64-bit işletim sistemi, 32-bit Eclipse ve hem JDK 32 & 64 yüklü ... Sadece 64-bit JDK kaldırdım ve Eclipse iyi çalışıyor ..


3

Java 6'dan Java 7'ye yükselttikten sonra da aynı sorunu yaşadım. Java 6'yı (64 bit) kaldırıp Java 7'yi (64 bit) yeniden yükledikten sonra Eclipse çalıştı. :)


3

Eclipse.ini BAŞLANGIÇINDA -vm parametresinin ve değerinin 2 satıra eklenmesi çok önemlidir.

-vm C: \ Program Dosyaları \ Java \ jdk1.7.0_45 \ bin \ javaw.exe


3

Bu hata için, özellikle tek bir sistemde 32 bit ve 64 bit Eclipse kullanmak isteyenler için başka bir çözüm önlemek istiyorum.

Eclipse, jrevarsa alt dizindeki JRE / JDK'yı kullanarak başlayacaktır . (STS veya diğer tutulma tabanlı IDE de bu özelliği destekler ...)

Çözüm, mklink.exeWindows Vista veya daha yeni bir sürümde bulunan komutu kullanarak dizin bağlantısı oluşturmaktır ( junction.exe , Windows 2000 / XP için benzer bir işlev sunar)
Komut satırı pencerelerini açın ve aşağıdaki komutu verin:

mklink / j "$ ECLIPSE-HOME / jre" "$ JDK_or_JRE_home"

Tabii ki, Eclipse 64 bit Windows içinse, mimarisi JDK/JREaynı olmalıdır.

varsayalım:

  • Eclipse for windows x86_64d: \ devTool \ eclipse dizininde yüklü
  • JDK for windows x64yüklenir C: \ Program Files \ Java'nın \ jdk1.8.0

jreKlasörü oluşturma komutu şu şekilde olacaktır:

mklink / j "d: \ devTool \ eclipse \ jre" "C: \ Program Dosyaları \ Java \ jdk1.8.0"

BTW, silme dizin kavşak olacak DEĞİL herhangi bir dosyayı silin. Yanlış bir bağlantı oluşturursanız, dosya gezgini veya rmdirkomutunu kullanarak silebilirsiniz .

rmdir "d: \ devTool \ eclipse \ jre"



2

Tüm 64-bit üçlüsü kullanıyorsanız ve hala çalışmıyorsa (Intellij Idea'da Android Monitor'ü başlatırken bu soruna geldim), muhtemelen jvm.dll, java'nızın beklediğinin tersine kullanılıyor. Şu adımları uygulamanız yeterlidir:

  1. JRE dizininizdeki jvm.dll dosyasını bulun: C:\Program Files\Java\jre7\server\bin\jvm.dll

  2. JDK dizininizdeki jvm.dll dosyasını bulun: c:\Program Files\Java\jdk1.7.0_xx\jre\bin\server\

  3. Kopya jvm.dllJDK dizine JRE drectory gelen ve JDK jvm.dll üzerine yazılır.

Her ihtimale karşı yedekleme yapmayı unutmayın. Java ile ilgili herhangi bir şey yüklemenize veya kaldırmanıza gerek yoktur.


2

Aynı şey bana da oldu. 64-bit Eclipse vardı, ama JDK 32-bit idi. Bu yüzden 64 bit sürümünü yükledim ve şu anda sorun değil.


2

Neden emin değilim ama benim c: \ windows dizinine jre vardı ve benim windows \ system32 dizin içinde java.exe ve javaw.exe.

Açıkçası bu dizinler eclipse.ini dosyama -vm bayrağını ekledikten sonra bile öncelik kazanıyordu.

Onları buradan sil sorun benim için düzeltildi.


2

Çevresel değişkenlerde JAVA_HOME ve PATH'ın uygun sürümünü değiştirdiniz.


1

Eclipse'in indirme sayfasında "Windows 32 bit" veya "Windows 64 bit" değil, "JRE 32 bit" veya "JRE 64 bit" yazılmalıdır.

Daha önce yanıtlandığı gibi JDE'nizle uyumlu doğru sürümü kullandığınızdan emin olun.

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.