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

Windows 10で「Java仮想マシンを作成できませんでした」エラーを解決する方法

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

Windows 10で「Java仮想マシンを作成できませんでした」エラーを解決する方法

Windows 10で「Java仮想マシンを作成できませんでした」エラーを修正する方法

このエラーは、統合開発環境(IDE)でコードをコンパイルする際によく発生します。主な原因は以下の通りです。

  • Javaを起動する際の引数やオプションが誤っている: 自作アプリやオープンソースのアプリケーションを実行する場合にこのエラーが表示されることがあり、システムが不安定になる可能性があります。
  • Javaの最大ヒープメモリが不足している: システム変数に設定されている値よりも大きい最大ヒープサイズを必要とするアプリを実行すると、このエラーが発生することがあります。
  • 管理者権限なしでJavaの実行ファイルやプログラムが動作している: 正しく動作するために管理者権限を必要とするアプリを実行する際に、このエラーが発生することがあります。

エラーの原因が理解できたところで、Javaユーザーが経験する類似のエラーについても触れておきます。例えば「Java仮想マシンランチャーエラー」は、主にJavaのインストールに問題があることで発生します。それでは、「Java仮想マシンを作成できませんでした」エラーを修正する方法を見ていきましょう。

事前確認事項

  • 起動引数の確認: 指定した起動パラメータを確認してください。正しいJavaバージョンを使用していても、起動設定によってコンパイルに使用されるバージョンが変更されることがあります。Javaを上書きアップデートした場合は、起動パラメータが古いバージョンを参照したままになっている可能性があります。
  • 構文の確認: 引数の構文が正しいかどうかを確認してください。わずかなミスでも「Java仮想マシンを作成できませんでした」エラーを引き起こす可能性があります。余分なハイフンや誤って記録されたバージョンがないかチェックしましょう。
  • JDKの破損確認: Java開発キット(JDK)が破損していると、このエラーが発生することがあります。以下の手順で破損していないか確認できます。

1. Windowsキーを押し、「コマンドプロンプト」と入力して「管理者として実行」をクリックします。

Windows 10で「Java仮想マシンを作成できませんでした」エラーを解決する方法

2. 「c:\> java -version」と入力し、Enterキーを押します。

Windows 10で「Java仮想マシンを作成できませんでした」エラーを解決する方法

3. コマンドの実行時にエラーが表示される場合は、JDKを再インストールしてください。再インストールで問題が解決しない場合は、この記事で紹介する修正方法を試してみてください。

方法1:Javaを管理者モードで実行する

必要な管理者権限を持たないアプリは、Windows PC上で不安定になり、「Java仮想マシンを作成できませんでした」エラーなどの問題を引き起こすことがあります。これは、Javaの主要な実行ファイル(java.exe)に管理者権限で実行させることで解決できます。以下の手順に従ってください。

1. Windows + Eキーを押してエクスプローラーを開きます。

2. エクスプローラーでJava.exeに移動します。通常、以下の場所にあります。

C:\Program Files\Java\*JREビルドバージョン*\bin 

JREビルドバージョンは、インストールされているバージョンによって異なります。

または

C:\Program Files(x86)\Common Files\Oracle\Java\javapath

注意: Javaを別の場所にインストールした場合は、そのパスに従ってJava.exeを見つけてください。

Windows 10で「Java仮想マシンを作成できませんでした」エラーを解決する方法

3. Java.exeを右クリックし、「プロパティ」を選択してプロパティウィンドウを開きます。

Windows 10で「Java仮想マシンを作成できませんでした」エラーを解決する方法

4. 「互換性」タブに移動し、図のように「管理者としてこのプログラムを実行する」にチェックを入れます。

Windows 10で「Java仮想マシンを作成できませんでした」エラーを解決する方法

5. 「適用」をクリックし、「OK」をクリックして変更を保存します。

Windows 10で「Java仮想マシンを作成できませんでした」エラーを解決する方法

これで、Javaを開くたびに管理者権限で実行されるようになります。

方法2:Javaのヒープサイズを増やす

仮想マシンクライアントを開くのに必要なシステムメモリが不足すると、このエラーが発生することがあります。Javaはデフォルトで最大ヒープサイズを使用するように設定されており、ヒープサイズの上限を超えるアプリを実行するとエラーが発生します。新しいシステム変数を作成して利用可能なメモリを増やすことで、この問題を解決できる場合があります。以下の手順で実行できます。

1. Windows + Rキーを同時に押して「ファイル名を指定して実行」ダイアログボックスを開きます。

2. 「sysdm.cpl」と入力し、Enterキーを押して「システムのプロパティ」を開きます。

Windows 10で「Java仮想マシンを作成できませんでした」エラーを解決する方法

3. 「詳細設定」タブに移動します。

Windows 10で「Java仮想マシンを作成できませんでした」エラーを解決する方法

4. 図のように「環境変数...」ボタンをクリックします。

Windows 10で「Java仮想マシンを作成できませんでした」エラーを解決する方法

5. 「環境変数」ウィンドウで、「システム環境変数」の下にある「新規...」ボタンをクリックします。

Windows 10で「Java仮想マシンを作成できませんでした」エラーを解決する方法

6. 「新しいシステム変数」ポップアップで、変数名を「_JAVA_OPTIONS」、変数値を「-Xmx512M」に設定します。「OK」をクリックして変更を保存します。

注意: エラーが解消されない場合は、手順6の-Xmx512Mの代わりに変数値を「-Xmx1024M」に設定することで、さらにメモリを増やすことができます。

Windows 10で「Java仮想マシンを作成できませんでした」エラーを解決する方法

方法3:Javaコードを修正する

コードに簡単な変更を加えることでこのエラーを解決できたというユーザーもいます。いくつかの例を以下に示します。

1. コード内の二重ハイフン(–)を単一ハイフン(-)に置き換えることで、この問題を解決できる場合があります。

  • 二重ハイフンを使用したコード
sony@sony-VPCEH25EN:~$ java –version
Picked up JAVA_TOOL_OPTIONS: –javaagent:/usr/share/java/jayatanaag.jar
Unrecognized option: –version
  • 単一ハイフンに変更した同じコード
sony@sony-VPCEH25EN:~$ java -version
Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
Unrecognized option: -version

2. また、引数から次のフレーズを削除することも検討してください。

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

3. eclipse.iniファイルで、vm argsより上に-vmエントリが追加されていることを確認してください。そうしないと、env warsでJVM V6が選択されてしまいます。

注意: Ubuntuを使用している場合は、Java 8のみサポートされていることに注意してください。その場合は、方法3で説明するようにJavaをアンインストールし、代わりに古いバージョンをインストールしてください。

方法4:eclipse.iniファイルを編集する

Eclipse IDEを使用している場合は、eclipse.iniファイルにいくつかの変更を加えることで、「Java仮想マシンを作成できませんでした」というエラーコードを修正できます。

注意: eclipse.iniは、Eclipseをインストールしたディレクトリ内のEclipseフォルダの中にあります。

ステップI:メモリ使用量を減らす

1. 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の値を削除してみてください。

ステップII:追加の修正

1. 可能であれば、ファイルから次の行を削除します。

-vm P:\Programs\jdk1.6\bin

2. 次の行を、以下のコードに置き換えます。

set -Dosgi.requiredJavaVersion=1.5 

set -Dosgi.requiredJavaVersion=1.6.

に変更します。

3. -marks!行の上に、次の行を追加してみてください。

-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.iniファイル内の-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. eclipse.iniファイルの末尾に次の行を配置し、動作するか確認します。

-vmargs
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m

7. eclipse.iniから次の行を削除し、問題が解決するか確認します。

-XX:+UseStringDeduplication
-XX:+UseG1GC

注意: 問題が解決しない場合は、eclipse.iniファイルを削除してみてください。ただし、必ず事前にコピーを作成しておいてください。また、Javaを起動する前に、大量のメモリを消費するすべてのアプリを閉じておきましょう。

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

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

1. Windows + Rキーを同時に押して「ファイル名を指定して実行」ダイアログボックスを開きます。

Windows 10で「Java仮想マシンを作成できませんでした」エラーを解決する方法

2. 「Appwiz.cpl」と入力し、「OK」をクリックして「プログラムと機能」を起動します。

Windows 10で「Java仮想マシンを作成できませんでした」エラーを解決する方法

3. インストールされているアプリケーションをスクロールして「Java」を見つけます。

4. 右クリックして「アンインストール」を選択し、Javaをアンインストールします。

Windows 10で「Java仮想マシンを作成できませんでした」エラーを解決する方法

注意: 他のJava開発キットやアップデートもアンインストールしてください。

5. アンインストールプロセスが完了するのを待ち、PCを再起動します。

6. Javaダウンロードページにアクセスし、最新バージョンのJava Runtime Environmentをダウンロードします。

注意1: Java Runtime Environmentを再インストールしても問題が解決しない場合は、最新バージョンのJDKをダウンロードしてください。

注意2: すでにJDKをお持ちの場合は、別のバージョンを試すか、JDKに付属していたJava Runtime Environmentを削除してみてください。

Windows 10で「Java仮想マシンを作成できませんでした」エラーを解決する方法

よくある質問(FAQ)

Q1. 「Java仮想マシンを構築できませんでした」と表示されるのはどういう意味ですか?

回答: -Xmxオプションは、Java仮想マシンが最大ヒープメモリサイズを指定するために使用します。eclipse.iniファイルの-Xmxオプションが現在の環境に対して高すぎる設定になっている可能性があり、これがこのエラーメッセージの原因です。

Q2. Java仮想マシンとは何ですか?

回答: Java仮想マシン(JVM)は、コンピュータがJavaプログラムや、Javaバイトコードに変換された他の言語を実行できるようにするプログラムです。JVMは、JVM実装要件を正式に定めた標準規格によって規定されています。

Q3. Javaは無料で入手できますか?

回答: Javaをインストールするには、まずOracleのインストーラーアプリケーションをダウンロードする必要があります。ドロップダウンメニューから「無料Javaダウンロード」を選択してください。その後、エンドユーザーライセンス契約を読んで同意するよう求められます。

Windows 10で「Java仮想マシンを作成できませんでした」エラーを解決する方法

おすすめ記事:

  • 厳選26選!最強の一括WhatsAppマーケティングソフト
  • 今学ぶべきプログラミング言語ベスト10
  • Google MeetでSnap Cameraを使う方法
  • Windows 10で動画からフレームを抽出する方法

このガイドがお役に立てば幸いです。「Java仮想マシンを作成できませんでした」の問題を解決できたでしょうか。どの方法が最も効果的だったか、ぜひ教えてください。ご質問やご提案があれば、お気軽にコメント欄にお寄せください。

  1. 【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

  2. Windows 10で「指定されたモジュールが見つかりません」エラー(0x0000007e)を修正する方法

    「指定されたモジュールが見つかりません」というエラーに悩んでいませんか?0x0000007eエラーの最適な解決方法をお探しの方は、まさにうってつけの記事です。本記事では、この問題の概要と具体的な解決策について詳しく解説します。 「指定されたモジュールが見つかりません」はDLLエラーの一種で、主にWindowsの起動時に表示されます。場合によっては、インターネットに接続したときや特定のアプリケーションを使用した際にも発生することがあります。幸い、この問題の修正はそれほど難しくありません。 無効なレジストリエントリの削除、マルウェアの駆除、破損したシステムファイルのチェックと修復を行うことで、この