Cara mengatasi “Error: Could not create the Java Virtual Machine.” di Windows

Sebenarnya jarang sekali saya berurusan dengan program yang dibuat dengan Java, menurut pengalaman pribadi performanya kalah dengan program asli yang didesain untuk sistem operasi yang digunakan. Walaupun katanya sudah ada kemajuan dalam kecepatannya sekarang ini dan memang terasa lebih baik dibanding dahulu. Kalau anda mencoba menjalankan suatu aplikasi dan muncul pesan error dalam jendela Java Virtual Machine Launcher, maka anda bisa mencoba solusi ini untuk mengatasinya.

Pesan kesalahan ini selengkapnya adalah:
Java Virtual Machine Launcher

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

Setelah menjelajahi internet untuk mendapatkan cara memperbaikinya akhirnya penyebabnya saya ketahui. Ternyata default memori yang digunakan aplikasi Java ada 16MB dan maksimal 64MB, dan ini mengakibatkan program Java kekurangan memori saat dijalankan dan gagal. Anda bisa mengeceknya sendiri dengan menjalankan command prompt dan mengetikkan perintah berikut java -XX:+PrintFlagsFinal -version dan tekan ENTER.
command-prompt-java-xx-printflagsfinal-version

Cari InitialHeapSize dan MaxHeapSize, satuannya adalah byte jadi jangan kaget kalau 16MB menjadi 16777216 B dan seterusnya.
command-prompt-java-initialheapsize

Solusinya? Silahkan tingkatkan besar memori yang bisa digunakan Java. Silahkan buka Control Panel dan buka System.
windows-7-control-panel-system
Selanjutnya pilih Advanced system settings pada menu di sebelah kiri.
windows-7-system-information

Pada jendela System Properties klik tombol Environment Variables… yang terletak dibagian paling bawah.
windows-7-system-properties-performance

Setelah itu klik tombol New… yang terletak dibawah bagian System variables. Isikan _JAVA_OPTIONS pada Variable name dan -Xmx256M pada Variable value. Setelah itu klik OK dan konfigurasi ini akan langsung aktif.

windows-7-new-system-variable

Jika aplikasi tersebut masih bermasalah maka naikkan lagi menjadi 512MB dan seterusnya, tinggal ubah saja angkanya.

40 pemikiran pada “Cara mengatasi “Error: Could not create the Java Virtual Machine.” di Windows”

    • Halo Andy, sudah saya tuliskan caranya diatas untuk meningkatkan kuota Java Virtual Machine menjadi 256MB. Silahkan ikuti perlahan – lahan mulai dari membuka Control Panel. Kalau kurang bisa ditambahkan lagi menjadi 512MB atau sekalian saja 1GB.

    • Halo Divo, apakah anda mengisikan angka 1G atau 1024M? Gunakanlah yang kedua untuk menandakan anda ingin memakai memori sebesar 1GB.

    • Bisa lebih diperjelas mas?
      1. Ini di Windows apa?
      2. Pas ngapain errornya?
      3. Pakai Java versi berapa?
      4. Program atau game yang berhubungan?
      5. Misal laptop bisa disertakan merek dan tipenya.

    • Mas bisa copas pesan error lengkapnya? Mestinya muncul semacam ini:

      #
      # A fatal error has been detected by the Java Runtime Environment:
      #
      # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x000000005b6d47e3, pid=2160, tid=0x0000000000002564
      #
      # JRE version: Java(TM) SE Runtime Environment (8.0_101-b13) (build 1.8.0_101-b13)
      # Java VM: Java HotSpot(TM) Client VM (25.101-b13 mixed mode windows-x86)
      # Problematic frame:
      # C [atioglx1.dll+0xc3fb43]
      #
      # If you would like to submit a bug report, please visit:
      #   http://java.sun.com/webapps/bugreport/crash.jsp
      # The crash happened outside the Java Virtual Machine in native code.
      # See problematic frame for where to report the bug.
  1. [22:54:33] [Client thread/INFO]: Setting user: Tian2595
    [22:54:37] [Client thread/INFO]: LWJGL Version: 2.9.4
    [22:54:42] [Client thread/INFO]: Reloading ResourceManager: Default
    [22:55:27] [Sound Library Loader/INFO]: Starting up SoundSystem...
    [22:55:28] [Thread-5/INFO]: Initializing LWJGL OpenAL
    [22:55:28] [Thread-5/INFO]: (The LWJGL binding of OpenAL.  For more information, see http://www.lwjgl.org)
    [22:55:28] [Thread-5/INFO]: OpenAL initialized.
    [22:55:28] [Sound Library Loader/INFO]: Sound engine started
    [22:55:36] [Client thread/INFO]: Created: 1024x512 textures-atlas
    [22:55:43] [Realms Notification Availability checker #1/INFO]: Could not authorize you against Realms server: Invalid session id
    #
    # A fatal error has been detected by the Java Runtime Environment:
    #
    #  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x73a4c3e1, pid=5060, tid=0x00000394
    #
    # JRE version: Java(TM) SE Runtime Environment (8.0_112-b15) (build 1.8.0_112-b15)
    # Java VM: Java HotSpot(TM) Client VM (25.112-b15 mixed mode windows-x86 )
    # Problematic frame:
    # C  [chtbrkg.dll+0x1c3e1]
    #
    # Failed to write core dump. Minidumps are not enabled by default on client versions of Windows
    #
    # An error report file with more information is saved as:
    # C:\Users\Tian Septriansyah\AppData\Roaming\.minecraft\hs_err_pid5060.log
    #
    # If you would like to submit a bug report, please visit:
    #   http://bugreport.java.com/bugreport/crash.jsp
    # The crash happened outside the Java Virtual Machine in native code.
    # See problematic frame for where to report the bug.
    #
    AL lib: (EE) alc_cleanup: 1 device not closed
    Java HotSpot(TM) Client VM warning: Using incremental CMS is deprecated and will likely be removed in a future release
    Balas
    • Mas tampaknya kena virus. Ini pakai Internet Download Manager bajakan/crack mas? Coba uninstall dan kemudian scan pakai antivirus.

  2. Exception in thread “main” java.lang.UnsupportedClassVersionError: net/minecraft/client/main/Main : Unsupported major.minor version 52.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$100(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
    Picked up _JAVA_OPTIONS: -Xmx256M

    error nya begitu pas install minecraft mas, sudah dirubah ke 1024M juga sama, kenapa ya?

    Balas
    • Itu pesan errornya menandakan antara versi Java yang dipakai ga cocok atau memorinya masih terdeteksi 256MB.

  3. kak, saya pakek cara ini dua kali bisa kak, 256 dan 1024M bisa dipakai lagi, kmudian kali ini dia muncul lagi notif “Java couldn’t create the machine” saya rubah lagi jadi 1G sekalian , kok masih tetap tidak bisa ya kak , notifnya sama.

    Balas
  4. Mas, sebenarnya tidak perlu menambahkan variabelnya sudah bisa digunakan. Cuman saya tetap mendapatkan pesan error itu kalau JVM arguments Minecraftnya saya naikkan melebihi Xmx512M. Tapi kalau ga pakai JVMnya bisa dimainkan, namun saya perlu JVM itu untuk mempercepat performa game. Mohon pencerahannya

    Balas
    • Sudah saya naikkan juga variable Javanya menjadi -Xmx3G.. tetap saja saya tidak dpat memakai JVM arguments yg bisa melebihi 512M. Java udah versi 8 x-64. Windows saya 64-bit. Bingung bgt

  5. Exception in thread “main” java.lang.UnsupportedClassVersionError: net/minecraft/client/main/Main : Unsupported major.minor version 52.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$100(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)

    kalau begini kenapa ya mas? ini pas saya mau jalankan minecraft sehabis download, thx

    Balas

Tulis komentar...