Kesalahan: Tidak dapat membuat Java Virtual Machine Mac OSX Mavericks

133

Saya baru saja menginstal Java SDK 7-67 terbaru dari Oracle pada Mac 10.9.4. Saya kemudian menjalankan perintah java -vdi Terminal dan saya mendapatkan pesan ini:

Kesalahan: Tidak dapat membuat Mesin Virtual Java.
Kesalahan: Pengecualian fatal telah terjadi. Program akan keluar.

pengguna1574598
sumber
Versi Java mana yang Anda unduh dan instal, 32 bit atau 64 bit?
Raf

Jawaban:

299

Biasanya kesalahan ini terjadi ketika Anda memanggil java dengan memberikan argumen / opsi yang salah. Dalam hal ini harus menjadi versionpilihan.

java -version

Jadi untuk mengecek Anda selalu dapat melakukan java -help, dan melihat apakah opsi ada. Dalam hal ini, tidak ada opsi seperti v.

BatScream
sumber
15
jika itu adalah masalah perintah atau (argumen), maka itu harus mengeluarkan kesalahan yang berbeda! Tidak "Tidak dapat membuat Mesin Virtual Java".
Raf
2
Jika Anda melihat log sepenuhnya, Anda dapat melihat: Opsi tidak dikenal: -v Kesalahan: Tidak dapat membuat Java Virtual Machine. Kesalahan: Pengecualian fatal telah terjadi. Program akan keluar.
BatScream
3
Terima kasih semua - ya maaf saya baru saja melihat baris pertama di mana ia mengatakan itu argumen yang tidak valid. Java -versionberfungsi sekarang. Hanya saja saya menginstal sesuatu yang disebut node.jsdan untuk memeriksa versinya hanya membutuhkan -v. Saya pikir itu mungkin argumen umum.
user1574598
5
Terima kasih untuk ini. Saya menghabiskan 15 menit mencari berbagai cara yang VM dapat gagal memuat karena saya mengetik --versionbukan -version. Dan ya, benar-benar pesan kesalahan sampah -_-;
Gavin
1
"Saya baru saja menginstal sesuatu yang disebut node.js". ~ 5 tahun kemudian, ini terlihat sangat lucu.
Nnanyielugo
2

jika Anda mencoba menjalankan javadengan -versionargumen, dan meskipun masalahnya tidak dapat diselesaikan dengan cara apa pun, maka Anda mungkin telah menginstal banyak versi java, seperti JDK 1.8 dan JDK 1.7 pada saat yang sama.

Jadi coba hapus semua versi lain selain yang Anda butuhkan , kemudian tetapkan JAVA_HOMEvariabel path untuk JDK yang tersisa, dan Anda selesai.

Amaresh HD
sumber
Ya karena ada beberapa versi yang diinstal, tetapi bagaimana saya bisa menghapus versi lain, Bisakah Anda membantu dalam hal ini?
Kiran Patel
1

Opsi tidak dikenal: - Kesalahan: Tidak dapat membuat Java Virtual Machine. Kesalahan: Pengecualian fatal telah terjadi. Program akan keluar.

Saya mendapatkan Galat ini karena sintaks yang salah digunakan di terminal. Saya menggunakan versi java. Tetapi sebenarnya ini adalah java-versi. tidak ada ruang antara - dan versi. Anda juga dapat memeriksa silang dengan menggunakan java -help.

Saya harap ini akan membantu.

Rahul
sumber
1

Jadi coba hapus semua versi lain selain yang Anda butuhkan, lalu setel variabel JAVA_HOMEpath untuk JDK yang tersisa, dan Anda selesai.

Itu berhasil bagi saya, saya memiliki dua JDK (versi 8 & 11) diinstal pada mac lokal saya, yang menyebabkan masalah, untuk menghapus instalan, saya mengikuti dua langkah ini:

  • cd / Library / Java / JavaVirtualMachines
  • rm -rf openjdk-11.0.1.jdk
Jiangtao Liu
sumber
0

Mungkin ada satu alasan lagi untuk perilaku tersebut - Anda menghapus direktori kerja saat ini.

Sebagai contoh:

# 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.
Alex Povar
sumber
0

Coba: java -versi, maka jika Anda melihat java 11

coba hapus dengan terminal: cd / Library / Java / JavaVirtualMachines rm -rf openjdk-11.0.1.jdk

jika tidak mencoba menghapus secara manual: 1) klik pada finder 2) pergi ke folder 3) post / Library / Java / JavaVirtualMachines 4) delete java 11.

lalu coba versi java dan Anda akan melihat: versi java "1.8.0_191"

Tal Hakmon
sumber