Hata: Java Sanal Makinesi Mac OSX Mavericks oluşturulamadı


133

Mac 10.9.4'te Oracle'dan en yeni Java SDK 7-67'yi yeni kurdum. Daha sonra java -vTerminal'de komutu çalıştırdım ve şu mesajı alıyorum:

Hata: Java Sanal Makinesi oluşturulamadı.
Hata: Önemli bir istisna oluştu. Programdan çıkılacak.


32 bit veya 64 bit Java sürümünü indirip yüklediniz mi?
Raf

Yanıtlar:


299

Normalde bu hata, yanlış argümanlar / seçenekler sağlayarak java'yı çağırdığınızda oluşur. Bu durumda versionseçenek olmalıdır .

java -version

Böylece iki kez kontrol etmek için her zaman yapabilir java -helpve seçeneğin var olup olmadığını görebilirsiniz. Bu durumda, böyle bir seçenek yoktur v.


15
bir komut veya (bağımsız değişken) sorunuysa, farklı bir hata vermelidir! "Java Sanal Makinesi oluşturulamadı" değil.
Raf

2
Günlüğü tam olarak görüyorsanız şunu görebilirsiniz: Tanınmayan seçenek: -v Hata: Java Sanal Makinesi oluşturulamadı. Hata: Önemli bir istisna oluştu. Programdan çıkılacak.
BatScream

3
Herkese teşekkürler - evet üzgünüm, sadece geçersiz bir argüman söylediği ilk satırı gördüm. Java -versionşimdi çalışıyor. Sadece ben denilen bir şey yüklü node.jsve sadece gerektirir sürümünü kontrol etmek -v. Bunun genel bir argüman olabileceğini düşündüm.
user1574598

5
Bunun için teşekkür ederim. Bunun --versionyerine yazdığım için VM'nin yüklenemediğini farklı yollara bakarak 15 dakika geçirdim -version. Ve evet, ne tamamen bir çöp hata mesajı -_-;
Gavin

1
"Yeni bir şey yükledim node.js". ~ 5 yıl sonra, bu çok sevimli görünüyor.
Nnanyielugo

2

bağımsız değişken javaile çalışmayı denediyseniz -versionve sorun hiçbir şekilde çözülemese de, aynı anda JDK 1.8 ve JDK 1.7 gibi birçok java sürümünü yüklemiş olabilirsiniz.

Bu nedenle , ihtiyacınız olanın dışındaki tüm diğer sürümleri kaldırmayı deneyin , ardından JAVA_HOMEkalan JDK için yol değişkenini ayarlayın ve işiniz bitti.


Evet, çoklu sürüm yüklemesinin becoz'u, ancak diğer sürümü nasıl kaldırabilirim, lütfen bu konuda yardımcı olabilir misiniz?
Kiran Patel

1

Tanınmayan seçenek: - Hata: Java Sanal Makinesi oluşturulamadı. Hata: Önemli bir istisna oluştu. Programdan çıkılacak.

Terminalde yanlış sözdizimi nedeniyle bu hatayı alıyordum. Java sürümünü kullanıyordum. Ama aslında java -versiyon. - ve sürüm arasında boşluk yoktur. java -help komutunu kullanarak da çapraz kontrol yapabilirsiniz.

Umarım bu yardımcı olacak.


1

Bu yüzden, ihtiyacınız olanın dışındaki tüm diğer sürümleri kaldırmayı deneyin, ardından kalan JDK için JAVA_HOMEpath değişkenini ayarlayın ve işiniz bitti.

Bu benim için çalıştı, yerel mac'umda yüklü iki JDK (sürüm 8 ve 11) var, bu da soruna neden oluyor, kaldırılması için şu iki adımı izledim:

  • cd / Kütüphane / Java / JavaVirtualMachines
  • rm -rf openjdk-11.0.1.jdk

0

Böyle bir davranışın bir nedeni daha olabilir - geçerli çalışma dizinini silmiş olursunuz.

Örneğin:

# in terminal #1
cd /home/user/myJavaApp

# in terminal #2
rm -rf /home/user/myJavaApp

# in terminal #1
java -jar myJar.jar

Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

0

Deneyin: Java - sürüm, java 11 görürseniz

terminal ile silmeyi deneyin: cd / Library / Java / JavaVirtualMachines rm -rf openjdk-11.0.1.jdk

manuel olarak silmeyi denemezse: 1) bulucuya tıklayın 2) klasör 3'e gidin) post / Library / Java / JavaVirtualMachines 4) java 11'i silin.

sonra java sürümünü deneyin ve göreceksiniz: java sürümü "1.8.0_191"

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.