Fix: Tidak Dapat Membuat Mesin Virtual Java

Beberapa pengguna mengalami kesalahan Tidak Dapat Membuat Mesin Virtual Java saat mencoba meluncurkan aplikasi yang menggunakan Java. Masalah khusus ini dilaporkan terjadi dengan Minecraft dan beberapa aplikasi lain yang dibuat di sekitar Java.

Tidak dapat membuat mesin virtual java.  Kesalahan: Terjadi pengecualian fatal.  Program akan keluar.

Apa yang menyebabkan kesalahan Tidak Dapat Membuat Mesin Virtual Java?

Kami menyelidiki masalah khusus ini dengan melihat berbagai laporan pengguna dan strategi pemecahan masalah yang mereka gunakan untuk menyelesaikan pesan kesalahan yang sama. Berdasarkan kesimpulan mereka, ada beberapa skenario yang akan memicu masalah khusus ini:

  • Java dipanggil oleh argumen atau opsi yang salah - Ini dapat terjadi jika Anda menjalankan aplikasi buatan sendiri atau Anda mencoba membuka aplikasi sumber terbuka yang diketahui menyebabkan ketidakstabilan sistem.
  • Memori heap maksimum global Java tidak cukup tinggi - Salah satu penyebab paling umum mengapa Anda mengalami kesalahan khusus ini adalah jika Anda mencoba menjalankan aplikasi Java dengan ukuran memori heap maksimum yang lebih besar daripada yang ditetapkan sebagai Variabel Sistem .
  • Eksekusi Java dan / atau aplikasi memerlukan hak administratif - Ini mungkin terjadi dengan aplikasi yang membutuhkan akses admin agar berfungsi dengan benar.

Jika saat ini Anda sedang mencari cara untuk mengatasi kesalahan, Tidak Dapat Membuat Mesin Virtual Java , artikel ini akan memberi Anda beberapa strategi pemecahan masalah yang diverifikasi. Di bawah ini Anda memiliki kumpulan metode yang digunakan oleh pengguna lain dalam situasi yang sama untuk menyelesaikan masalah.

Untuk memastikan hasil terbaik, ikuti metode di bawah ini secara berurutan hingga Anda menemukan metode yang efektif dalam mengatasi kesalahan untuk skenario khusus Anda.

Metode 1: Menambahkan _JAVA_OPTIONS ke Variabel Sistem

Sebagian besar pengguna yang terpengaruh telah berhasil menyelesaikan masalah dengan membuat Variabel Sistem untuk Java yang disebut _JAVA_OPTIONS dan menyetel nilainya ke Xmx512M . Apa yang pada dasarnya dilakukan ini adalah menyetel ukuran memori heap maksimum global untuk Java.

Ini akan menyelesaikan semua pesan kesalahan yang terjadi karena ukuran memori heap maksimum aplikasi Java yang dimulai lebih besar daripada yang ditetapkan sebagai Variabel Sistem. Beberapa pengguna yang mengalami masalah yang sama telah melaporkan bahwa masalah tersebut telah diselesaikan sepenuhnya setelah mereka melakukan langkah-langkah di bawah ini.

Inilah yang perlu Anda lakukan untuk menambahkan entri _JAVA_OPTION S di Variabel Sistem untuk memperbesar ukuran memori heap maksimum global:

  1. Tekan tombol Windows + R untuk membuka kotak dialog Run . Kemudian, ketik " sysdm.cpl " dan tekan Enter untuk membuka layar System Properties .
  2. Di dalam layar System Properties , buka tab Advanced dan klik Variabel Lingkungan.
  3. Di jendela Variabel Lingkungan , klik Baru (di bawah Variabel Sistem ).
  4. Di dalam jendela Variabel Sistem Baru , atur nama Variabel menjadi _JAVA_OPTIONS dan nilai Variabel menjadi - Xmx512M dan klik Ok untuk menyimpan perubahan.
  5. Tutup jendela yang sebelumnya dibuka dan mulai ulang mesin Anda untuk menerapkan perubahan.
  6. Pada startup berikutnya, buka aplikasi yang sebelumnya menunjukkan kesalahan Tidak Dapat Membuat Mesin Virtual Java dan lihat apakah sekarang berfungsi dengan baik.
Membuat Variabel Sistem bernama _JAVA_OPTIONS dan memberinya nilai Xmx512M

Jika Anda masih melihat pesan kesalahan yang sama di awal aplikasi, coba tambahkan jalur Java Bin yang mungkin mirip dengan "% \ USER PATH \ Java \ jdk1.6.0_39 \ bin" ke variabel lingkungan seperti yang ditunjukkan di metode di atas dan lihat apakah itu berhasil.

Metode 2: Membuka java.exe dengan hak admin

Beberapa pengguna yang berjuang untuk menyelesaikan masalah yang sama telah berhasil menyelesaikan masalah setelah memaksa executable Java utama (java.exe) untuk dibuka dengan hak akses administratif.

Beberapa pengguna melaporkan bahwa mereka dapat menyelesaikan masalah setelah menerapkan perbaikan ini pada java utama yang dapat dieksekusi dan aplikasi yang dapat dijalankan yang menampilkan pesan kesalahan.

Berikut panduan cepat melalui semuanya:

  1. Buka File Explorer dan arahkan ke lokasi instalasi java Anda. Kami harus tiba di lokasi Java utama yang dapat dieksekusi ( java.exe ). Secara default, Anda harus menemukannya di Program Files / Java / * JRE versi build * / bin. Lokasi tepatnya akan berbeda bergantung pada Java Runtime Environment yang Anda gunakan.Arahkan ke lokasi java.exe

    Catatan: Jika Anda menginstal Java di lokasi kustom, navigasikan lokasi kustom sebagai gantinya.

  2. Klik kanan pada java.exe dan pilih Properties . Kemudian, buka tab Kompatibilitas dan centang kotak yang terkait dengan Jalankan program ini sebagai administrator (di bawah Pengaturan). Klik Apply untuk menyimpan perubahan.buka tab Kompatibilitas dan aktifkan Jalankan program ini sebagai administrator
  3. Klik kanan pada aplikasi yang dapat dieksekusi (yang memicu kesalahan) dan ulangi prosedur yang sama: Kompatibilitas> Jalankan program ini sebagai administrator> Terapkan .
  4. Jalankan aplikasi dan lihat apakah pesan kesalahan teratasi.

Metode 3: Menginstal ulang Java

Dalam beberapa kasus, kesalahan dipicu karena Java mungkin tidak diinstal dengan benar atau penginstalannya mungkin telah rusak seiring waktu. Oleh karena itu, pada langkah ini, kami akan menginstal ulang Java setelah menghapusnya sepenuhnya. Untuk itu:

  1. Tekan tombol Windows + R untuk membuka prompt Run dan ketik "Appwiz.cpl".
  2. Tekan "Enter" dan layar Program dan Fitur akan terbuka.
  3. Pada layar Program dan Fitur , gulir melalui daftar aplikasi yang terinstal sampai Anda menemukan Java.
  4. Klik kanan padanya dan pilih "Uninstall" untuk menghapusnya sepenuhnya dari sistem
  5. Pertama, hapus instalasi Java primer dan nanti Anda juga harus menghapus semua instalasi Java lainnya seperti pembaruan dan versi lainnya.
  6. Setelah menghapus semua instalasi, restart komputer Anda.
  7. Setelah boot, kunjungi tautan ini dan unduh JRE versi terbaru.
  8. Periksa untuk melihat apakah masalah terus berlanjut.
  9. Jika kesalahan masih berlanjut, unduh dan instal JDK versi terbaru dari sini.

    Catatan: Jika Anda sudah menggunakan JDK, coba ubah versinya atau hapus instalan JRE yang telah diinstal bersamanya.

  10. Verifikasikan apakah masalah masih ada.

Metode 4: Memperbaiki Kesalahan Dengan Kode

Ada alasan berbeda di balik kesalahan ini dan beberapa di antaranya termasuk jika Anda memiliki beberapa kesalahan tertentu dengan kode Anda. Kami akan menyoroti beberapa di bawah ini.

  • Hapus Tanda Hubung : Beberapa pengguna mencatat bahwa kesalahan telah diperbaiki dengan mengubah tanda hubung ganda "-" menjadi tanda hubung tunggal "-" di kode mereka. Sebagai contoh:

    Ubah kodenya

    “Sony @ sony-VPCEH25EN: ~ $ java –version

    Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar

    Unrecognized option: –version

    Error: Could not create the Java Virtual Machine.

    Error: A fatal exception has occurred. Program will exit.”

    To

    “sony@sony-VPCEH25EN:~$ java -version

    Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar

    Unrecognized option: –version

    Error: Could not create the Java Virtual Machine.

    Error: A fatal exception has occurred. Program will exit.”

  • Also, Try removing the following line from your argument

    -Djava.endorsed.dirs=”C:\Program Files\Apache Software Foundation\Tomcat 8.5\endorsed”

  • Open your eclipse.ini file and make sure that you add the “-vm” entry above the vm args otherwise, JVM V6 will be selected in env vars.
  • If on Ubuntu, you should know that Java 8 is the only version that is supported. Therefore, using the third method. Uninstall Java, and install the previous version.

Method 5: Editing Eclipse.ini File

We can also tweak things inside the Eclipes.ini File to get rid of this issue. There might be a couple of issues with its configuration that need to be addressed therefore, we have divided it into separate issues. Follow the one which suits your scenario the best.

Lowering Memory Use

  1. Open the Eclipse.ini file inside the Eclipse folder with notepad.
  2. Find the line similar to “-Xmx256m” (It might be -Xmx1024m or -Xmx 512m).
  3. Now change the default value to a more reasonable figure depending upon the RAM installed on your computer and add the version number to it as well. For Example:
    -Xmx512m -Dosgi.requiredJavaVersion=1.6 OR -Xmx512m -Dosgi.requiredJavaVersion=1.7 OR -Xmx512m -Dosgi.requiredJavaVersion=1.8
  4. Also, try removing the “256m” value from the “-launcher.XXMaxPermSize” line.
  5. Check to see if the issue persists.

Tinkering Around

  1. Try to remove the following lines from your file.
    -vm P:\Programs\jdk1.6\bin
  2. Also, change the following lines.
    set -Dosgi.requiredJavaVersion=1.5 TO set -Dosgi.requiredJavaVersion=1.6
  3. Also, try adding the following line above “-vmargs!” line.
    -vm C:\Program Files (x86)\Java\jre6\bin\javaw.exe
  4. Also, point to JVM.dll using the following line.
    -vm C:\Program Files\Java\jre7\bin\client\jvm.dll
  5. Open the Eclipse file and replace “-vmargs” with the path of javaw.exe. For Example:
    -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
  6. Also, you can place the following line at the end and check if that works.
    -vmargs -Xms40m -Xmx512m -XX:MaxPermSize=256m
  7. Furthermore, try removing the following lines from the eclipse.ini and check if that works.
    -XX:+UseStringDeduplication -XX:+UseG1GC
  8. Anda juga dapat mencoba menghapus file eclipse.ini jika masalah masih berlanjut karena hal itu dilaporkan telah memperbaiki masalah untuk beberapa orang, tetapi ingat untuk mencadangkannya terlebih dahulu jika Anda membutuhkannya. Selain itu, coba tutup semua aplikasi yang haus daya sebelum memulai Java untuk memastikan sumber daya yang tepat tersedia.

Memeriksa Korupsi JDK

  1. Tekan "Windows" + "R" untuk membuka perintah Run dan ketik "cmd".
  2. Ketik perintah berikut dan periksa apakah itu memberikan kesalahan.
    c: \> java -version
  3. Jika itu memberikan kesalahan, instal ulang JDK sepenuhnya.