「Java仮想マシンを作成できませんでした」エラーを解決する方法
「Java仮想マシンを作成できませんでした」というエラーへの対処は、特にMinecraftやEclipseなどのアプリをスムーズに起動したいだけなら、少々面倒です。通常、Javaが十分なメモリを確保できていないか、パスや権限に問題があることが原因です。ちょっとした調整で解決できる場合もありますが、場合によっては少々手間取ることもあります。このガイドでは、よくある原因と解決策をすべて網羅しているので、Javaが再びスムーズに動作するようになることを願っています。ほとんどの解決策は、RAM設定、環境変数の調整、またはJava自体の再インストールです。Javaはそういう風変わりな性質を持っているので、多少の試行錯誤が必要になることを覚悟しておいてください。
「Java仮想マシンを作成できませんでした」エラーを修正する方法
JavaのRAM割り当てを増やす
これが最も一般的な修正方法です。JVMのデフォルトのヒープ領域は256MBと控えめですが、一部のゲームやIDE、特にメモリを大量に消費するプロジェクトやMODを実行する場合は不十分です。JVMのメモリを増やすことで、通常は問題は解決します。
- を押してWindows key + R、
sysdm.cplと入力し、Enterキーを押します。すると「システムのプロパティ」ウィンドウが開きます。 - 「詳細設定」タブに切り替えて、 「環境変数」をクリックします。
- [システム変数]の下で、[新規]をクリックして新しい変数を作成します。
- 名前を付け
_JAVA_OPTIONSて値を割り当てます-Xmx512M(必要に応じて、1 GB の場合は 1024 M など、さらに大きな値を割り当てることもできます)。 - すべての画面で「OK」を押して保存してください。Windows の再起動が必要になる場合があります。
この調整により、JVM が起動時により多くのメモリを割り当てるようになり、エラーを回避できます。ただし、Windows は必要以上に負荷をかける必要があるため、環境変数の変更を完全に有効にするには再起動が必要になる場合があります。
Path変数を修正してWindowsがJavaの場所を認識できるようにする
パスが正しく設定されていないためにシステムがJava実行ファイルを見つけられない場合も、問題が発生する可能性があります。正しいパスを設定することで、コマンドラインやEclipseなどのアプリケーションからJavaを起動した際に、スムーズに実行できるようになります。
C:\Program Files\Javaインストールした JDK フォルダー ( など)に移動して見つけますjdk-19。- その中にあるbinフォルダを開き、アドレスバーを右クリックしてフォルダパス(例:)をコピーします
C:\Program Files\Java\jdk-19\bin。これは重要なので、メモしておいてください。 - を押してWindows key + R、
sysdm.cplと入力し、Enter キーを押します。 - [詳細設定] > [環境変数]に移動します。
- システム変数ペインで、 Pathをダブルクリックします。
- 「新規」をクリックし、先ほどコピーしたパスを貼り付けて、「OK」を押します。
これは、Javaコマンドがどこでも確実に機能するようにするための定番の手順です。設定によっては、パスが正しくないとJVMがエラーを起こして起動しなくなることがあります。少し奇妙に感じるかもしれませんが、Path変数を修正することで問題が解決することがよくあります。
管理者権限でJavaを実行する
これは補足ですが、WindowsがJavaに十分な権限を与えない場合があります。特にProgram Filesフォルダにインストールされている場合です。Javaを管理者として実行すると、JVMの起動エラーの原因となる特定のアクセスの問題を解決できる場合があります。
- Java 実行可能ファイルは、おそらく のような場所にあります
C:\Program Files\Java\jre1.8.0_341\bin\java.exe。 - それを右クリックし、[プロパティ]を選択します。
- 「互換性」タブに移動します。
- [このプログラムを管理者として実行する]をチェックし、[適用]をクリックします。
小さなチェックボックスをうまく機能させるには、頑張ってください。実際に機能させるには再起動や最初からやり直す必要がある場合もありますが、権限の問題が疑われる場合は試してみる価値はあります。
Javaが破損しているか古くなっている場合は再インストールしてください
上記のいずれの方法でも問題が解決しない場合は、Java自体に問題がある可能性があります(ファイルの破損、またはバージョンの不一致など)。Javaを完全にアンインストールし、公式サイトから最新バージョンをダウンロードしてください。手順は以下のとおりです。
- を押してWindows key + I設定を開き、アプリ>アプリと機能に移動します。
- Javaを見つけてオプションをクリックし、「アンインストール」を選択します。確認を求められた場合は確認します。
- Java ダウンロード ページにアクセスし、システムと互換性のある最新バージョンを入手してください。
- インストーラーを実行し、指示に従ってJavaを新規インストールしてください。念のため、インストール後にコンピュータを再起動してください。
これにより、古くなったJavaファイルや壊れたJavaファイルが原因で発生する問題が頻繁に修正されます。Javaは、純粋でクリーンな状態でないと動作しないことがあるからです。
Eclipseを使用している場合は、Eclipseの設定ファイルを調整します。
EclipseはJVMの設定にも敏感です。Eclipseの実行中にこのエラーが発生する場合は、eclipse.iniファイルを編集すると解決できる場合があります。このファイルはEclipseのインストールフォルダにあります。
eclipse.iniEclipse ディレクトリでを見つけます。- メモ帳または任意のテキスト エディターで開きます。
- VM を指す行 (例: ) を削除するかコメント アウトします
-vm C:\Program Files\Java\jdk-19\bin。 - のように、Java バージョンを設定する行を更新します
-Dosgi.requiredJavaVersion=19。 - 行の下に
-vm、Java 実行可能ファイルを指す新しい行を追加します。例:-vm C:\Program Files\Java\jre1.8.0_341\bin\javaw.exe。 - 問題が解決しない場合は、JVM DLL を直接ポイントする行を追加します
-vm C:\Program Files\Java\jre1.8.0_341\bin\server\jvm.dll。 - ファイルを保存して Eclipse を再起動します。
この調整により、Eclipse に Java のバージョンとパスを正確に指示できるため、JVM エラーが再発するのを防ぐことができます。すべての設定で必要なわけではありませんが、他の設定はすべて正しいのにエラーが繰り返し表示される場合は試してみる価値があります。
まとめ
- Java ヒープ サイズを増やすと、多くの場合、問題が解決します。
- Path 変数を修正または更新すると、Windows が Java を見つけやすくなります。
- 管理者権限で Java を実行すると、権限の問題が解決される可能性があります。
- それでも問題が解決しない場合は、Java を再インストールして破損したファイルを修復してください。
- eclipse.ini を編集すると、Eclipse の問題を解決できます。
まとめ
JVMエラーを解消するには、通常、メモリとパスの設定に関するいくつかの一般的な調整が必要です。Javaの脆弱性が少し気になるかもしれませんが、修正方法を覚えてしまえば、ほとんどは簡単です。これらの方法のいずれかで、セットアップを煩わすことなくJavaを実行できるようになることを願っています。ただし、Windowsを再起動すると、すべての設定が正しく更新される場合があることを覚えておいてください。なぜなら、再起動しない理由がないからです。