Windowsエラー
 Computer >> コンピューター >  >> トラブルシューティング >> Windowsエラー

「Java仮想マシンを作成できませんでした」エラーの原因と5つの解決方法

Javaを使用するアプリケーションを起動しようとした際に、「Could Not Create The Java Virtual Machine(Java仮想マシンを作成できませんでした)」というエラーが表示されるケースが報告されています。この問題は、MinecraftをはじめとするJavaベースのさまざまなアプリケーションで発生することが確認されています。

「Java仮想マシンを作成できませんでした」エラーの原因と5つの解決方法

「Java仮想マシンを作成できませんでした」エラーの主な原因

この問題について、多数のユーザー報告や実際に問題を解決したトラブルシューティング手法をもとに調査を行いました。その結果、以下のような状況でこのエラーが発生しやすいことが判明しています。

  • 誤った引数やオプションでJavaが呼び出されている – 自作アプリケーションを実行している場合や、システムの不安定化を引き起こすことで知られるオープンソースアプリケーションを開こうとしている場合に発生します。
  • Javaのグローバル最大ヒープメモリが不足している – 最も一般的な原因の一つです。起動しようとしているJavaアプリケーションの最大ヒープメモリサイズが、システム変数に設定されている値よりも大きい場合に、このエラーが発生します。
  • Java実行ファイルまたはアプリケーションに管理者権限が必要 – 正しく動作するために管理者アクセス権限を必要とするアプリケーションで発生する可能性があります。

この記事では、「Java仮想マシンを作成できませんでした」エラーを解決するための、実績のあるトラブルシューティング方法を複数ご紹介します。同じ問題に直面した他のユーザーが実際に試して効果があった方法をまとめました。

最良の結果を得るために、以下の方法を記載順に試していき、お使いの環境でエラーが解決する方法を見つけてください。

方法1:システム変数に_JAVA_OPTIONSを追加する

多くのユーザーは、_JAVA_OPTIONSという名前のJava用システム変数を作成し、値をXmx512Mに設定することで問題を解決しています。これは、Javaのグローバル最大ヒープメモリサイズを設定する操作です。

これにより、起動したJavaアプリケーションの最大ヒープメモリサイズがシステム変数の設定値より大きいことによって発生するエラーメッセージを解消できます。同じ問題に遭遇した多くのユーザーが、以下の手順を実行しただけで完全に解決したと報告しています。

システム変数に_JAVA_OPTIONSを追加して、グローバル最大ヒープメモリサイズを拡張する手順は以下の通りです。

  1. Windowsキー + Rを押してファイル名を指定して実行ダイアログを開きます。「sysdm.cpl」と入力し、Enterキーを押してシステムのプロパティ画面を開きます。
  2. システムのプロパティ画面で詳細設定タブを選択し、環境変数をクリックします。
  3. 環境変数ウィンドウで、システム環境変数欄の下にある新規ボタンをクリックします。
  4. 新しいシステム変数ウィンドウで、変数名_JAVA_OPTIONS変数値-Xmx512Mを入力し、OKをクリックして変更を保存します。
  5. 開いていたウィンドウをすべて閉じ、変更を確定させるためにPCを再起動します。
  6. 再起動後、以前「Java仮想マシンを作成できませんでした」エラーが表示されていたアプリケーションを開き、正常に動作するか確認してください。
「Java仮想マシンを作成できませんでした」エラーの原因と5つの解決方法

それでもアプリケーションの起動時に同じエラーが表示される場合は、上記の方法で示したように、環境変数にJavaのBinパス(例:"%\USER PATH\Java\jdk1.6.0_39\bin")を追加してみてください。

方法2:java.exeを管理者権限で開く

同じ問題の解決に苦戦していた一部のユーザーは、Javaのメイン実行ファイル(java.exe)を強制的に管理者権限で開くように設定することで、問題を解決できました。

さらに、エラーが表示されるアプリケーション本体の実行ファイルにも同じ設定を適用することで解決したという報告もあります。

具体的な手順は以下の通りです。

  1. エクスプローラーを開き、Javaのインストール先フォルダへ移動します。Javaのメイン実行ファイル(java.exe)の場所を探す必要があります。デフォルトではProgram Files/Java/*JREビルドバージョン*/binにあります。正確な場所は、使用しているJavaランタイム環境によって異なります。「Java仮想マシンを作成できませんでした」エラーの原因と5つの解決方法

    注意: カスタムの場所にJavaをインストールした場合は、その場所へ移動してください。

  2. java.exeを右クリックしてプロパティを選択します。互換性タブを開き、設定欄の「管理者としてこのプログラムを実行する」にチェックを入れます。適用をクリックして変更を保存します。「Java仮想マシンを作成できませんでした」エラーの原因と5つの解決方法
  3. エラーが発生しているアプリケーションの実行ファイルを右クリックし、同じ手順を繰り返します:互換性 > 管理者としてこのプログラムを実行する > 適用
  4. アプリケーションを実行し、エラーが解消されたかどうかを確認します。

方法3:Javaを再インストールする

場合によっては、Javaが正しくインストールされていないか、時間の経過とともにインストールが破損していることが原因でエラーが発生します。そこで、このステップではJavaを完全にアンインストールした後、再インストールを行います。手順は以下の通りです。

  1. Windowsキー + Rを押してファイル名を指定して実行を開き、「Appwiz.cpl」と入力します。「Java仮想マシンを作成できませんでした」エラーの原因と5つの解決方法
  2. Enterキーを押すと、プログラムと機能画面が開きます。
  3. プログラムと機能画面で、インストール済みアプリケーションのリストをスクロールし、Javaを見つけます。「Java仮想マシンを作成できませんでした」エラーの原因と5つの解決方法
  4. 右クリックして「アンインストール」を選択し、システムから完全に削除します。
  5. まずメインのJavaインストールを削除し、その後アップデートや他のバージョンなど、残りのJava関連インストールもすべて削除します。
  6. すべてのアンインストールが完了したら、コンピューターを再起動します。
  7. 起動後、公式サイトから最新版のJREをダウンロードしてインストールします。
  8. 問題が解決したかどうかを確認します。
  9. それでもエラーが続く場合は、最新版のJDKをダウンロードしてインストールしてください。
    注意: すでにJDKを使用している場合は、バージョンを変更するか、JDKと一緒にインストールされたJREをアンインストールしてみてください。
  10. 問題がまだ存在するかどうかを再度確認します。

方法4:コード内のエラーを修正する

このエラーにはさまざまな原因があり、コード自体に特定の問題があるケースも含まれます。以下に代表的な例を挙げます。

  • ハイフンを修正する: 一部のユーザーは、コード内の二重ハイフン「--」を単一の「-」に変更することでエラーが解決したと報告しています。例えば、次のように変更します。
    変更前
    "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."
    変更後
    "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."
  • また、引数から以下の行を削除してみてください。
    -Djava.endorsed.dirs="C:\Program Files\Apache Software Foundation\Tomcat 8.5\endorsed"
  • eclipse.iniファイルを開き、「-vm」エントリがvm引数より上に配置されていることを確認してください。そうしないと、環境変数でJVM V6が選択されてしまいます。
  • Ubuntuを使用している場合は、サポートされているのはJava 8のみであることに注意してください。その場合は、方法3に従ってJavaをアンインストールし、旧バージョンをインストールしてください。

方法5:Eclipse.iniファイルを編集する

Eclipse.iniファイル内の設定を調整することでも、この問題を解決できる場合があります。設定にはいくつかの問題点が考えられるため、ここでは個別の対処法に分けて説明します。自分の状況に最も合うものをお試しください。

メモリ使用量を下げる

  1. Eclipseフォルダ内のEclipse.iniファイルをメモ帳で開きます。
  2. 「-Xmx256m」に似た行を探します(-Xmx1024mや-Xmx512mの場合もあります)。
  3. デフォルト値を、お使いのPCに搭載されているRAM容量に応じてより妥当な数値に変更し、バージョン番号も併せて指定します。例:
    -Xmx512m
    -Dosgi.requiredJavaVersion=1.6
    または
    -Xmx512m
    -Dosgi.requiredJavaVersion=1.7
    または
    -Xmx512m
    -Dosgi.requiredJavaVersion=1.8
  4. また、「-launcher.XXMaxPermSize」行から「256m」の値を削除してみてください。
  5. 問題が解決したかどうかを確認します。

設定の微調整

  1. ファイルから以下の行を削除してみてください。
    -vm P:\Programs\jdk1.6\bin
  2. 次の行も変更します。
    set -Dosgi.requiredJavaVersion=1.5
    ↓
    set -Dosgi.requiredJavaVersion=1.6
  3. 「-vmargs!」行の上に、以下の行を追加してみてください。
    -vm C:\Program Files (x86)\Java\jre6\bin\javaw.exe
  4. また、以下の行を使ってJVM.dllを直接指定することもできます。
    -vm
    C:\Program Files\Java\jre7\bin\client\jvm.dll
  5. Eclipseファイルを開き、「-vmargs」をjavaw.exeのパスに置き換えます。例:
    -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. さらに、以下の行をファイルの末尾に追加して、効果があるか確認できます。
    -vmargs
    -Xms40m
    -Xmx512m
    -XX:MaxPermSize=256m
  7. 加えて、eclipse.iniから以下の行を削除してみるのも有効です。
    -XX:+UseStringDeduplication
    -XX:+UseG1GC
  8. それでも問題が解決しない場合は、eclipse.iniファイル自体を削除してみてください。これで解決したという報告もありますが、念のため必ず事前にバックアップを取っておいてください。また、Javaを起動する前に、リソースを大量に消費するアプリケーションをすべて閉じて、十分なリソースが確保できるようにしましょう。

JDKの破損をチェックする

  1. 「Windows」+「R」キーを押してファイル名を指定して実行を開き、「cmd」と入力します。
  2. 以下のコマンドを入力し、エラーが表示されるかどうかを確認します。
    c:\> java -version
  3. エラーが表示された場合は、JDKを完全に再インストールしてください。
  1. Windows 10で「Java仮想マシンを作成できませんでした」エラーを解決する方法

    Javaが正しくインストールされていれば、Javaベースのプログラムやゲームは非常に安定して動作します。しかし最近、MinecraftなどのJavaプログラムを実行しようとした際に「Java仮想マシンを作成できませんでした(Could not create the Java virtual machine)」というエラーが発生するという報告がユーザーから寄せられています。これは、Javaプログラムが動作するために使用する仮想マシン(JVM)が正しくインストールされていないことを意味します。同じ問題でお困りの方は、この記事が役立ちます。このエラーを解決するための完全ガイドをご紹介します。 Wi

  2. 【Windows 10/11】「Java仮想マシンを作成できませんでした」エラーの対処法

    Javaは、ゲームやアプリケーション、サーバーサイドプログラムの開発に広く使われている優れた開発ツールの一つです。Javaで書かれたゲームやアプリケーションを実行するには、Java Virtual Machine(JVM:Java仮想マシン)の環境が必要です。 しかし、Javaで開発されたゲームやアプリケーションは、さまざまな理由により予期せずクラッシュしたり、起動に失敗したりすることがあります。その際に表示されるのが、「Could Not Create the Java Virtual Machine. Error: A fatal exception has occurred. Progr