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.
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.
Yanıtlar:
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.
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.
--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ı -_-;
node.js". ~ 5 yıl sonra, bu çok sevimli görünüyor.
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.
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.
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:
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.
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"