Tutulma hatası: 'Java Sanal Makinesi oluşturulamadı'


211

Windows 7'de Eclipse Helios'u başlattığımda bu hata mesajını alıyorum:

Java Sanal Makinesi oluşturulamadı

Resim açıklamasını buraya girin

Benim eclipse.ini aşağıdaki gibi görünüyor:

-startup
plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
-vm
P:\Programs\jdk1.6\bin
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.0.v20100503
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
512m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms120m
-Xmn100m
-Xmx1024m

Benim JAVA_HOME anlatabildiğim kadarıyla doğru ayarlanmış. Bunu nasıl düzeltebilirim?

Şimdiye kadar denediğim şeyler:

  1. Javaw.exe dosyasının tam yolunu ekleme -vm P:\Programs\jdk1.6\bin\\bin\javaw.exe
  2. -vmSeçeneği tamamen kaldırma
  3. Kaldırma --launcher.XXMaxPermSizesorunu giderir, ancak permgen hatalarına neden olur
  4. Değerinin çıkarılması 512ve --launcher.XXMaxPermSizedüzeltmeleri sorunu ancak PermGen hatalara neden olur
  5. Azaltılması -Xmxiçin 512mde sorunu giderir.

Neden '-Xmx' ve '--launcher.XXMaxPermSize' için '1024m' kullanamıyorum?


18
Bu, jvm'nin bilgisayarınızda gerekli bellek alanını (1024 + 512) ayıramadığı anlamına gelir.
Kane

Sadece bunu doğrulamak için onaylıyorum. JVM, (XXMaxPermSize + Xmx)
Maro

2
Vm başlatılırken bellek hemen maksimum yığın boyutu (-Xmx ile belirtilir) ile oluşturulmaz. Ancak, vm'yi başlatırken çalışma zamanında maksimum yığın boyutunu oluşturma yeteneğine sahip olduğundan emin olur. Değilse, vm oluşturulamaz.
Kane

Neden olduğu hakkında hiçbir fikrim yok, ancak makinemde Eclipse sadece Dragon NaturallySpeaking çalışırken bu sorunu yaşıyor. RonQi'nin çözümü benim için çalıştı.
soymak

@rob: Muhtemelen Dragon çok fazla bellek kullanıyor. Bu sorunun nedeni JVM'nin yeterli bellek ayıramamasıdır.
Stijn de Witt

Yanıtlar:


80

-vm P:\Programs\jdk1.6\binÇizgileri çıkarmayı deneyin .


Ayrıca, genel bir öneri: set -Dosgi.requiredJavaVersion=1.6, değil 1.5.


52
eclipse.ini dosyasında 1024'ten 1024m'ye düşürülerek -Xmx değerinin değiştirilmesi sorunu düzeltti. Sistemde 1GB RAM vardı.
Dexter

3
@dexter, teşekkür ederim, Xmx azaltarak benim için çalıştı
danisupr4

macos eclipse-2020 için şunu ekleyin: eclipse.ini içindeki "- vm" "/Library/Java/JavaVirtualMachines/jdk1.8.0_172.jdk/Contents/Home/bin/java" aşağıda "--launcher.appendVmargs" altında.
clark yu

283

1.eclipse.ini Tutulma klasörünüzden dosyayı açın, aşağıdaki resme bakın.

eclipse.ini

2.eclipse.iniiçinde Notepadveya başka bir text-editoruygulama, satırı bulun -Xmx256m(veya -Xmx1024m). Şimdi varsayılan değeri 256m(veya 1024m) olarak değiştirin 512m. Ayrıca tam olarak java yüklü sürümü (1.6 veya 1.7 veya diğer) vermeniz gerekir.

maksimum boyut

Bunun gibi:

-Xmx512m
-Dosgi.requiredJavaVersion=1.6

VEYA

-Xmx512m
-Dosgi.requiredJavaVersion=1.7

VEYA

-Xmx512m
-Dosgi.requiredJavaVersion=1.8

O zaman benim için iyi çalışıyor.


8
Bu yalnızca sorun yeterli bellek olmadığında ve eclipse.ini içindeki değerleri düşürdüğünüzde çalışır . Onları yükseltmek, bu sorunun ortaya çıkmasını daha olası hale getirecektir.
Stijn de Witt

2
Teşekkürler yar, bu değeri artırdım ve iyi çalıştı, sanırım JDK'yi güncellediğim için oldu.
Pervez Alam

1
Bu aslında aynı zamanda benim için çalıştı - NB: ewclipse sadece çalışmayı durdurdu - Ben -Xmx1024mdöndü, Xmx512mve çalıştı. Görünüşe göre yeterli bellek yoktu (?)
Mr_and_Mrs_D

Benim durumumda değeri 1024'ten 512'ye değiştirmek üzerinde çalışmadı, ancak yine bir önceki değere değiştirdiğimde yani 1024 çalıştı.
TaRan LaYal

1
Wow .. Eclipse Mars için -Xmx1024m'yi -Xmx512m olarak değiştirdim ve işe yaradı!
Umesh Patil

111

Eklemeye çalışın

-vm
D:\Java\jdk1.6.0_29\bin\javaw.exe

Bilginize: Güneş ışığına bakın

Eclipse Wiki - eclipse.ini vm_value'ya göre Java 7 ile ilgili sorunları olan diğerleri için (Windows örneği)

Bu, tüm sistemlerde çalışmayabilir. Tutulmayı başlatırken "Java başlatıldı ancak exit code = 1" hatasıyla karşılaşırsanız, -vm bağımsız değişkenini jvm.dll'yi gösterecek şekilde değiştirin

Örneğin

-vm
C:\Program Files\Java\jre7\bin\client\jvm.dll

Ayrıca şunu da unutmayın

-Vmargs'den sonraki her şey doğrudan JVM'ye iletildiğinden, -vm seçeneği -vmargs seçeneğinden önce gerçekleşmelidir.


Bu harika çalışıyor, ancak -Vm C: \ Program Files (x86) \ Java \ jre6 \ bin \ javaw.exe kullanmayı tercih ediyorum, çünkü JRE yolunun sabit kalması daha olasıdır, özellikle de tek bir Eclipse yüklemesini paylaşıyorsanız birden fazla makine / VM.
soymak

benim için çalıştı ama yükleme tutulması org.eclipse.debug.core asmak
Rahul Razdan

5
+1 Sipariş bölümünü kaçırıyordum. İnternetteki diğer tüm yerler -vm argümanı hakkında konuşuyorlar ama bunun -vmargs
demongolem'den

Tutulma ile Android SDK yüklerken aynı sorunla karşı karşıyaydım ve bu düzeltti. Teşekkürler !
codingscientist

Kayıt için, Windows 7 Home Premium ve Server JVM 1.8.0_05 kullanıyorum, ikinci yöntem, benim için çalışan dll işaret ederek, ilk yöntem vermedi.
Mayıs'ta Ironluca

26

Bu şimdi oldukça eski biliyorum ama ben sadece aynı sorunu vardı ve sorun ben alamadım tutulması için çok bellek ayırmak oldu. Açık eclipse.ini Yani ve tahsis ediliyor bellek miktarını düşürmek -Xmx XXMaxPermSizeben benimkini değiştirdi -Xmx512mveXXMaxPermSize256m


32 bit makinede mi? Çünkü 32bit pencerelerde ne kadar bellek kullanabileceğiniz konusunda bir sınır olduğuna inanıyorum
Maro

@Maro Evet öyleydi. 64bit'e yükseltilmeye bakılıyor.
Temel Reis

1
Benim için çalıştı, 768m yerine -Xmx parametresinde 512m ile değiştirildi.
tartak

8 GB belleğe sahip 64 bitlik bir makinede çalışıyorum ancak hala -XX: PermSize = 256m ve -XX: MaxPermSize = 512m ile birlikte -Xmx = 768m kullanıyorum. 32 bitlik bir Java, bu yüzden 'sadece' 4GB kullanabiliyor, ancak max pratikte çok daha düşük görünüyor. Ben başlamak için 1024m ve maksimum 1280m gerekir ...
Stijn de Witt

Teşekkürler Sorunu çözmek için birkaç ay önce 1024 olarak değiştirdiğime eminim. Bu sorunun asıl cevabı Android Studio'ya taşınmak, çok daha hoş. Sadece Eclipse'e geri döndüm çünkü eski uygulamalarımdan birini taşımamıştım ve bir şeyler yapmam gerekiyordu.
Ryan Heitner

18
  1. eclipse.iniTutulma klasörünüzden dosyayı açın .

  2. Bazı yapılandırma eklentileri vardır. Hattı bulun –launcher.XXMaxPermSize. Şimdi 256m varsayılan değerini kaldırın ve kaydedin.


18

Eclipse.ini dosyasını kaldırdım . Bu sorunla karşılaştım ve ini dosyasını kaldırarak çözdüm .


12
  1. Eclipse.exe ile klasörü açın ve eclipse.ini dosyasını bulun
  2. -Vmargs komutunu geçerli javaw.exe gerçek yolunuzla değiştirin : * -vm “c: \ Program Files \ Java \ jdk1.7.0_07 \ 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_1.1.200.v20120522-1813
    -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\jdk1.7.0_07\bin\javaw.exe”** 
    -Dosgi.requiredJavaVersion=1.6
    -Xms40m
    -Xmx768m
    -Declipse.buildId=v21.1.0-569685
    

9

"-Launcher.XXMaxPermSize" satırının altındaki "256m" değerini kaldırarak da bu sorunu çözebilirsiniz.


Benim için çalıştı. Oradaki bu değerle bile, Windows Oturumu Kapattıktan sonra Oturum Açtıktan sonra iyi çalışırdı.
Nisan'ta amar

9

Bunun için çok kolay bir çözüm buldum. Sadece eclipse.inidosyayı silin , ancak önce yedekleyin. Aynı sorunu birçok kez yaşadım ve sonunda bunu sildim ve artık sorunum yok.

Ayrıca yükleme süresini de arttırdı. Şimdi Tutulmam öncekinden daha hızlı başlıyor.


Eclipse.ini sildikten sonra , Eclipse => eclipse yürütme başlatıcısı, ortak paylaşılan kitaplığını bulamadı
hatayı alıyorum 15 Haziran'da NIKHIL CHAURASIA

müthiş! ini dosyasını düzenlemek için pek çok adım denedim. ama bu cevap harika. işe yarıyor. şerefe!
kenar

7

In STS.confdosyası oluşturmayı / önlemek için iki önemli şeyleri kontrol etmeliyiz jvm sorunu tahsis

1. Tam jdk kurulum konumunu verin:

--vm C:\Program Files\Java\jdk1.7.0_01\jre\bin\javaw.exe

2. Tam java yüklü sürümünü vermeniz gerekir:

--Dosgi.requiredJavaVersion=1.7

3. Bellek boyutunu azaltmaya çalışın:

--XX:MaxPermSize=256m

7
  1. Eclipse kurulum klasöründe bulunan ecplise.ini dosyasını açın.

  2. -Vmargs satırını -vm D: \ jdk1.6.0_23 \ bin \ javaw.exe ile Bulun ve Değiştirin VEYA -vmargs satırını kaldırın ve kaydedin. Şimdi sorun çözülüyor


2
@Rajas sadece hattı -vmargs kaldırmak ve benim için çalıştı kaydetmek
Bernauer

5

Yukarıdaki belleği azaltma çözümünü denedikten sonra Eclipse çalışmaya başlar, ancak eklentileri özellikle çalışma alanından yüklerken her seferinde takılır org.eclipse.debug.core.

Çözümü burada buldum, Eclipse Splash Screen'de asılı duruyor ve paylaşmak istiyor. Umarım başkalarına da yardımcı olabilir.


son bir saat içinde denediğim hiçbir şeyin aksine, bu çalıştı, teşekkürler!
Justin T.

Ölü bağlantı, başka şansın var mı?
Adam Parkin

4

Ecmarse.ini dosyasının vmargs'tan önce birden fazla girişi olmadığından ve vm girişi kullandığından emin olun:

-vm
  D:/java/jdk1.8.0_65/bin/javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.8
-Dosgi.instance.area.default=@user.home/eclipse-workspace
-XX:+UseG1GC
-XX:+UseStringDeduplication
-Dosgi.requiredJavaVersion=1.8
-Xms256m
-Xmx1024m

3

Bunu dene:

-startup plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar 
--launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.2.R36x_v20101222 
-showsplash org.eclipse.platform 
--launcher.XXMaxPermSize 256m 
--launcher.defaultAction openFile 
-vm F:\Program Files\jdk1.6\bin\javaw.exe 
-vmargs 
-Xms512m 
-Xmx512m 
-XX:+UseParallelGC 
-XX:PermSize=256M 
-XX:MaxPermSize=512M

3

Hızlı düzeltme:

Değişim -Xmx1024miçin -Xmx512mde eclipse.ini (aynı seviyede bulunan dosyanın eclipse.exemevcut olduğu). Ve bir cazibe gibi çalışacak.


3

Bu sorunu çözmenin basit yolu, sadece eclipse.ini dosyanızı silmek veya yeniden adlandırmaktır . Önce deneyin. Bu yöntem sorununuzu çözmezse, aşağıda açıklanan çözümleri deneyin.

Düzeltmenin diğer yolları:

Çözüm 1

Eclipse.ini dosyasına dosyanın hedefini değiştiren bir dize ekleyin javaw.exe. Ana şey, bu dize "-vmargs" dizesinin üzerine yerleştirilmesi gerektiğidir!

-vm
C:\Program Files\Java\jdk1.6.0_22\bin\javaw.exe 

Çözüm 2

256m–launcher.XXMaxPermSize gibi değerini kaldırın .

Çözüm 3

Xms ve Xmx değerlerini kaldırın veya azaltın:

-Xms384m 
-Xmx384m

3

Bu işe yarayabilir:

eclipse.iniDosyayı açın ve satırların sonuna satırların altına yapıştırın.

-vmargs
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m

3

Aşağıda gösterildiği gibi eclipse.ini içinde -vm ekledikten sonra benim için çalıştı. -vmargsKaldırmadan önce ekleyin

-vm
C:\apps\Java\jdk1.8.0_92\bin\javaw.exe
-vmargs

Bu soruna neden olan bir jdk güncellemesi vardı.


2

Bu benim için çalıştı:

Windows 7 makinemdeki diğer tüm bellek yoğun uygulamaları kapattım. Ve Eclipse'i açmaya çalıştım ve işte çalıştı.


2

Bir zamanlar eclipse.ini değil ; çöktüğünüz JDK'nız. Komut istemine aşağıdaki komutu yazarak kontrol edebilirsiniz:

c:\> java -version

Bu komut aşağıdaki hatayı gösteriyorsa:

Error occurred during initialization of VM

java/lang/NoClassDefFoundError: java/lang/Object

Sonra ilk olarak JDK'yı kaldırın ve yeniden yükleyin.

Tutulma tekrar harekete geçecek;) Bugün olduğu gibi aynı problemim var ve yukarıdakiler Itachi Uchiha tarafından öneriliyor .


2

Eclipse protonum başlatılamadığında sorunla karşılaştı. "Java sanal makinesi oluşturulamadı" hatası var

Eclipse.ini dosyasına aşağıda eklendi

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

1

Bunu eklemek sorunu benim için düzeltti:

-vm

D:\Java\jdk1.6.0_29\bin\javaw.exe

1

Param boyutunu -256'ya kadar azaltın

Eclipse.ini dosyasına bakın

    -startup
   plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
   --launcher.library
  plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.100.v20110502
  -product
   org.eclipse.epp.package.jee.product
   --launcher.defaultAction
   openFile
   --launcher.XXMaxPermSize
   256M
  -showsplash
   org.eclipse.platform
   --launcher.XXMaxPermSize
   256M
  --launcher.defaultAction
  openFile
  -vmargs
  -Dosgi.requiredJavaVersion=1.6
  -Xms40m
  -Xmx512m

1

Sorununuza doğru çözüm, Java klasörünüzün ini fie içindeki jvm.dll dosyasına işaret eden -vm satırını eklemektir.

-vm
C:\Program Files\Java\jre1.8.0_202\bin\server\jvm.dll
/*there is no dquote for path, and path points to right java version folder mentioned in ini file*/

Yukarıdaki düzeltme verimli değilse, başka bir şey yapmaya çalışmayın. Bu konudaki önerilerin çoğu yanlış yönlendirilmiştir. Bu saldırıların bazıları geçici olarak veya belirli makine yapılandırmalarında çalışabilir, ancak eclipse.ini içeriği önemsiz veya keyfi değildir. Yetkili referans için şu [wiki sayfası] 'na bakın: https://wiki.eclipse.org/Eclipse.ini#Specifying_the_JVM , dosyanın içeriğini açıklar. Ayrıca yığın boyutu, vb. Hakkında daha fazla bilgi için bu sayfanın altındaki Ayrıca Bkz bağlantılarına da dikkat edin. -Vm veya Xmx seçeneklerinin kaldırılması da önerilmez. Eğer yaparsan, sorun istiyorsun.

İşte wiki sayfasından sorununuzla ilgili referanslar:

Reference_1

Reference_2


1
basit ama önemli bir pint: eclipse.ini seçeneğinden önce-vm yerleştirilmelidir . -vmargs
woodz

0

Benim için Path ortam değişkenindeki JDK bin yolunu değiştirerek çözüldü. JDK ana altına jre / bin / client / jvm.dll olan JDK bin yolunu yerleştirin.


0

SORUNU ÇÖZME ADIMLARI: -

  1. Eclipse.ini dosyasını eclipse klasörünüzden açın.

  2. Bazı yapılandırma eklentileri vardır. –Launcher.XXMaxPermSize. satırını bulun. Bu dosyadaki son satır olacaktır. Şimdi 256m varsayılan değerini kaldırın / silin ve kaydedin.



0

Aynı sorunla karşı karşıyaydım ve çözümü buldum. MaxPermSize'in tahsisinde sorunlar var. Makinenizin boş alanından daha fazlasını ayırmaya çalışırsanız, sorunumda bu hatayı verir. Bu yüzden MaxPermSize değerini azaltmaya çalışın.

Sanırım sorununuzu çözmenize yardımcı olacak.


0

Tüm bu çözümler başarısız oldu. Eclipse'i altı ay kullandıktan sonra bu maviden çıktı. Görünüşe göre JDK'm bir şekilde bozuldu.

Benim nihai çözüm daha yeni bir JDK indirmek ve benim durumumda jdk1.6.0_37 jdk1.6.0_43 için buna göre JAVA_HOME güncellemek oldu.


0

@Maro Benim için çok basit çalıştı!

Hata mesajı uyarısını aldıktan sonra, komut isteminden 'eclipse c .exe'yi çalıştırdım . Eclipse açıldı. Sonra tekrar 'eclipse.exe' ile denedim ve şimdi güzel ve iyi çalışıyor.

Ne yazık ki, bunun herhangi bir teknik nedeni yoktu.

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.