Saya baru saja menginstal Java SDK 7-67 terbaru dari Oracle pada Mac 10.9.4. Saya kemudian menjalankan perintah java -v
di Terminal dan saya mendapatkan pesan ini:
Kesalahan: Tidak dapat membuat Mesin Virtual Java.
Kesalahan: Pengecualian fatal telah terjadi. Program akan keluar.
Jawaban:
Biasanya kesalahan ini terjadi ketika Anda memanggil java dengan memberikan argumen / opsi yang salah. Dalam hal ini harus menjadi
version
pilihan.Jadi untuk mengecek Anda selalu dapat melakukan
java -help
, dan melihat apakah opsi ada. Dalam hal ini, tidak ada opsi sepertiv
.sumber
Java -version
berfungsi sekarang. Hanya saja saya menginstal sesuatu yang disebutnode.js
dan untuk memeriksa versinya hanya membutuhkan-v
. Saya pikir itu mungkin argumen umum.--version
bukan-version
. Dan ya, benar-benar pesan kesalahan sampah -_-;node.js
". ~ 5 tahun kemudian, ini terlihat sangat lucu.jika Anda mencoba menjalankan
java
dengan-version
argumen, 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_HOME
variabel path untuk JDK yang tersisa, dan Anda selesai.sumber
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.
sumber
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:
sumber
Mungkin ada satu alasan lagi untuk perilaku tersebut - Anda menghapus direktori kerja saat ini.
Sebagai contoh:
sumber
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"
sumber