「Could not create the Java Virtual Machine」エラーの修正方法
「Could not create the Java Virtual Machine」エラーは、不適切な実行環境パラメータ、メモリ不足、または破損したコンポーネントが原因でJavaアプリケーション起動時に発生します。以下に、Windowsオペレーティングシステムでこの問題を解決するための5つの詳細な方法を示します。
方法1: Java Development Kit(JDK)のアンインストール
開発者やテスターでないにもかかわらずJDKがインストールされていると、バージョンの競合や起動パラメータの問題を引き起こす可能性があります。JDKを削除することで多くの場合エラーが解消されます。
- スタートメニューを開き、「設定」に移動します。
- 「アプリ」セクションを選択し、次に「インストールされているアプリ」(Windows 11)または「アプリと機能」(Windows 10)を選択します。
- インストール済みソフトウェアリストで「JDK」を含む名称のコンポーネントを見つけます。
- 該当コンポーネントを選択し、「アンインストール」ボタンをクリックします。Windows 11では、名称の横にある三点リーダーをクリックしてボタンを表示します。
- 削除を確認し、プロセスが完了するまで待ちます。
- コンピュータを再起動し、アプリケーション起動時にエラーが解消されたか確認します。
方法2: システム環境変数によるメモリ割り当ての増加
デフォルトでJava仮想マシンに割り当てられるメモリが不十分な場合にエラーが発生することがあります。システム環境変数_JAVA_OPTIONSを作成することで、より多くのメモリを割り当てられます。
- Win+Rキーを押し、
sysdm.cplと入力してEnterを押します。 - 表示された「システムのプロパティ」ウィンドウで「詳細設定」タブに移動します。
- 「環境変数」ボタンをクリックします。
- 「システム環境変数」セクションで「新規」ボタンをクリックします。
- 「変数名」フィールドに
_JAVA_OPTIONSと入力します。 - 「変数値」フィールドに
-Xmx512Mと入力します。 - 変数作成ウィンドウで「OK」をクリックし、次に「環境変数」ウィンドウで「OK」をクリックします。
- コンピュータを再起動します。アプリケーション起動時にJavaマシンは追加で512MBのメモリを取得します。
方法3: Javaモジュールへの昇格された権限の付与
Java実行ファイルに仮想マシンを作成するための管理者権限が不足している場合、OSがプロセスをブロックする可能性があります。管理者権限での常時実行を設定することで問題が解決します。
- スタートメニューを開くか、検索機能(Win+S)を使用して
Javaと入力します。 - 検索結果で「Java」アプリケーションを右クリックし、「ファイルの場所を開く」を選択します。
- 開いたフォルダ内でJavaショートカットを右クリックし、「プロパティ」を選択します。ショートカットが別のショートカットを指している場合は、再度「ファイルの場所を開く」を実行し、最終的な実行ファイル(
java.exe)のプロパティを開きます。 - 「互換性」タブに切り替えます。
- 「設定」セクションで「管理者としてこのプログラムを実行する」チェックボックスをオンにします。
- 「OK」をクリックして設定を保存します。
方法4: 環境変数PathおよびJAVA_HOMEの編集
システム環境変数内のJava実行ファイルへのパスが正しくないか存在しない場合、仮想マシンの初期化に失敗します。コンポーネントの実際の場所を手動で指定する必要があります。
- Javaファイルの場所を特定します。Windowsの検索でJavaを見つけ、結果を右クリックして「ファイルの場所を開く」を選択します。
- ショートカットが開いたフォルダで再度Javaショートカットを右クリックし、「ファイルの場所」を選択します。実行ファイル(
java.exeなど)が格納されたフォルダが開きます。 - エクスプローラーのアドレスバーからこのフォルダへのフルパスをコピーします(アドレスバーを右クリックし「アドレスのコピー」を選択)。
- 「環境変数」ウィンドウを開きます:Win+Rで
sysdm.cplを入力、Enterを押し、「詳細設定」タブから「環境変数」をクリックします。 - 「システム環境変数」セクションでPath変数を見つけて選択し、「編集」をクリックします。
- 「新規」ボタンをクリックし、手順3でコピーしたパスを貼り付けます。
- 「OK」をクリックしてリスト編集ウィンドウを閉じます。
- 再度「環境変数」ウィンドウを開き、「システム環境変数」セクションでJAVA_HOME変数を見つけます。存在する場合は選択して「編集」をクリックし、「変数値」フィールドにコピーしたパスを貼り付けて保存します。変数が存在しない場合は「新規」をクリックし、変数名
JAVA_HOMEを入力し、Javaコンポーネントフォルダへのパスを指定します。 - すべてのダイアログウィンドウを閉じ、コンピュータを再起動します。
方法5: Javaの完全再インストール
破損したJava実行環境ファイル、一時データ、または誤ったレジストリエントリが仮想マシンの起動を妨げることがあります。最も信頼性の高い解決策は、全コンポーネントを完全に削除し、公式サイトから最新バージョンをクリーンインストールすることです。
事前段階: 旧バージョンの削除
インストール前に、システム内のすべての痕跡を含め、現在のJavaバージョンを完全に削除する必要があります。標準のプログラム削除ツール(「設定」→「アプリ」→「インストールされているアプリ」)を使用して、Java(Java Runtime Environment、Java Updateなど)に関連するすべてのエントリをアンインストールします。残留ファイルやレジストリキーを完全に消去するには、専用ユーティリティを使用するか、Program FilesおよびAppDataディレクトリから手動でフォルダを削除します。
- すべてのJavaコンポーネントを削除後、コンピュータを再起動します。
- Oracle公式Webサイトにアクセスし、使用中のWindowsのビット数に合った最新バージョンのインストールファイルをダウンロードします。
- ダウンロードしたファイルを実行します。
- インストーラウィンドウで「Install」(インストール)ボタンをクリックし、インストールが完了するまで待ちます。
- インストール終了後、「Close」(閉じる)をクリックします。
- コンピュータを再起動し、以前エラーを発生させていたアプリケーションを起動します。