一部のユーザーは Java仮想マシンを作成できませんでした Javaを使用しているアプリケーションを起動しようとするとエラーが発生します。この特定の問題は、MinecraftおよびJavaを中心に構築された他のいくつかのアプリケーションで発生することが報告されています。
Java仮想マシンを作成できませんでした。
エラー:致命的な例外が発生しました。プログラムは終了します。
「Java仮想マシンを作成できませんでした」エラーの原因は何ですか?
さまざまなユーザーレポートと、同じエラーメッセージを解決するために使用したトラブルシューティング戦略を調べて、この特定の問題を調査しました。彼らの結論に基づいて、この特定の問題を引き起こすシナリオがいくつかあります。
- Javaが間違った引数またはオプションによって呼び出されている –これは、自作のアプリケーションを実行している場合、またはシステムの不安定性を引き起こすことがわかっているオープンソースアプリケーションを開こうとしている場合に発生する可能性があります。
- Javaグローバル最大ヒープメモリが十分に高くありません –この特定のエラーが発生する最も一般的な原因の1つは、最大ヒープメモリサイズがとして設定されているものよりも大きいJavaアプリケーションを起動しようとした場合です。 システム変数 。
- Java実行可能ファイルやアプリケーションには管理者権限が必要です –これは、正しく機能するために管理者アクセスが必要なアプリケーションで発生する可能性があります。
現在、を解決する方法をお探しの場合は、 Java仮想マシンを作成できませんでした エラー、この記事はいくつかの検証済みのトラブルシューティング戦略を提供します。以下に、同様の状況にある他のユーザーが問題を解決するために使用したメソッドのコレクションを示します。
最良の結果を確実に得るには、特定のシナリオのエラーを解決するのに効果的な方法が見つかるまで、以下の方法を提示されている順序で実行してください。
方法1:システム変数に_JAVA_OPTIONSを追加する
影響を受けるほとんどのユーザーは、Java用のシステム変数を作成することで問題を解決できました。 _JAVA_OPTIONS 値をに設定します Xmx512M 。これが本質的に行うことは、Javaのグローバル最大ヒープメモリサイズを設定することです。
これにより、開始されたJavaアプリケーションの最大ヒープメモリサイズが、として設定されたものよりも大きいために発生するエラーメッセージが解決されます。 システム変数 。同じ問題が発生した複数のユーザーから、以下の手順を実行した後に問題が完全に解決されたと報告されています。
追加するために必要なことは次のとおりです _JAVA_OPTION グローバル最大ヒープメモリサイズを拡大するためのシステム変数のSエントリ:
- 押す Windowsキー+ R 開くために 実行 ダイアログボックス。次に、「 sysdm.cpl 」を押して 入る 開くために システムプロパティ 画面。
- 内部 システムプロパティ 画面に移動します 高度な タブをクリックしてクリックします 環境変数。
- の中に 環境変数 sウィンドウで、をクリックします 新着 (下 システム変数 )。
- 内部 新しいシステム変数 ウィンドウ、設定 変数名 に _JAVA_OPTIONS そしてその 可変値 〜– Xmx512M をクリックします OK 変更を保存します。
- 以前に開いたウィンドウを閉じ、マシンを再起動して変更を適用します。
- 次回の起動時に、以前に表示されていたアプリケーションを開きます。 Java仮想マシンを作成できませんでした エラーが発生し、が正しく機能しているかどうかを確認します。
_JAVA_OPTIONSというシステム変数を作成し、それに値Xmx512Mを割り当てます。
アプリケーションの起動時に同じエラーメッセージが表示される場合は、次のようなJavaビンパスを追加してみてください。 「% USERPATH Java jdk1.6.0_39 bin」 上記の方法で示したように環境変数に移動し、それが機能するかどうかを確認します。
方法2:管理者権限でjava.exeを開く
同じ問題を解決するのに苦労している何人かのユーザーは、メインのJava実行可能ファイル(java.exe)を強制的に開いた後、問題を解決することができました。 管理者権限 。
一部のユーザーは、メインのJava実行可能ファイルとエラーメッセージを表示しているアプリケーションの実行可能ファイルの両方にこの修正を適用した後、問題を解決できたと報告しました。
全体のクイックガイドは次のとおりです。
- ファイルエクスプローラーを開き、Javaインストールの場所に移動します。メインのJava実行可能ファイルの場所に到着する必要があります( java.exe )。デフォルトでは、 Program Files / Java / * JREビルドバージョン* / bin。 正確な場所は、使用しているJavaランタイム環境によって異なります。
java.exeの場所に移動します
注意: Javaをカスタムの場所にインストールした場合は、代わりにカスタムの場所に移動してください。
- 右クリック java.exe と選択します プロパティ 。次に、に移動します 互換性 タブをクリックし、に関連付けられているボックスをチェックします このプログラムを管理者として実行する ([設定]の下)。クリック 適用する 変更を保存します。
[互換性]タブに移動し、[このプログラムを管理者として実行する]を有効にします
- アプリケーション実行可能ファイル(エラーをトリガーしているもの)を右クリックして、同じ手順を繰り返します。 互換性>このプログラムを管理者として実行>適用 。
- アプリケーションを実行し、エラーメッセージが解決されるかどうかを確認します。
方法3:Javaを再インストールする
場合によっては、Javaが正しくインストールされていないか、インストールが時間の経過とともに破損している可能性があるため、エラーがトリガーされます。したがって、このステップでは、Javaを完全にアンインストールした後に再インストールします。そのために:
- 押す Windowsキー+ R 実行プロンプトを開き、「Appwiz.cpl」と入力します。
[ファイル名を指定して実行]ダイアログに「appwiz.cpl」と入力し、Enterキーを押します
- 「Enter」を押すと、「プログラムと機能」画面が開きます。
- で プログラムと機能 画面で、Javaが見つかるまで、インストールされているアプリケーションのリストをスクロールします。
プログラムと機能の画面を確認する
- それを右クリックして選択します 'アンインストール' システムから完全に削除します
- まず、プライマリJavaインストールを削除します。その後、更新や他のバージョンなど、他のすべてのJavaインストールも削除する必要があります。
- すべてのインストールをアンインストールした後、コンピューターを再起動します。
- 起動後、こちらにアクセスしてください リンク JREの最新バージョンをダウンロードします。
- 問題が解決しないかどうかを確認してください。
- それでもエラーが続く場合は、JDKの最新バージョンをダウンロードしてインストールしてください。 ここに 。
注意: すでにJDKを使用している場合は、バージョンを変更するか、一緒にインストールされているJREをアンインストールしてみてください。 - 問題がまだ存在するかどうかを確認します。
方法4:コードでエラーを修正する
このエラーの背後にはさまざまな理由があり、その中には、コードに特定のエラーがあるかどうかが含まれます。以下にいくつかハイライトします。
- ハイフンを削除する :一部のユーザーは、コード内で二重ハイフン「–」を単一の「-」に変更することでエラーが修正されたと述べています。例えば:
コードを変更する
'Sony @ sony-VPCEH25EN:〜$ java -バージョン
ピックアップしたJAVA_TOOL_OPTIONS:-javaagent:/usr/share/java/jayatanaag.jar
認識されないオプション:–バージョン
エラー:Java仮想マシンを作成できませんでした。
エラー:致命的な例外が発生しました。プログラムは終了します。」
に
'Sony @ sony-VPCEH25EN:〜$ java -バージョン
ピックアップしたJAVA_TOOL_OPTIONS:-javaagent:/usr/share/java/jayatanaag.jar
認識されないオプション:–バージョン
エラー:Java仮想マシンを作成できませんでした。
エラー:致命的な例外が発生しました。プログラムは終了します。」 - また、引数から次の行を削除してみてください
-Djava.endorsed.dirs =” C: Program Files Apache Software Foundation Tomcat 8.5 endorsed” - eclipse.iniファイルを開き、vm引数の上に「-vm」エントリを追加してください。そうしないと、env変数でJVMV6が選択されます。
- Ubuntuの場合、サポートされているのはJava8だけであることを知っておく必要があります。したがって、3番目の方法を使用します。 Javaをアンインストールし、以前のバージョンをインストールします。
方法5:Eclipse.iniファイルを編集する
Eclipes.iniファイル内の調整を行って、この問題を取り除くこともできます。その構成には対処する必要のある問題がいくつかある可能性があるため、個別の問題に分割しました。シナリオに最適なものに従ってください。
メモリ使用量の削減
- メモ帳を使用して、Eclipseフォルダー内のEclipse.iniファイルを開きます。
- 「-Xmx256m」のような行を見つけます(-Xmx1024mまたは-Xmx 512mの場合があります)。
- 次に、コンピュータにインストールされているRAMに応じて、デフォルト値をより妥当な数値に変更し、バージョン番号も追加します。例えば:
-Xmx512m -Dosgi.requiredJavaVersion = 1.6または-Xmx512m-Dosgi.requiredJavaVersion = 1.7または-Xmx512m-Dosgi.requiredJavaVersion = 1.8
- また、「-launcher.XXMaxPermSize」行から「256m」の値を削除してみてください。
- 問題が解決しないかどうかを確認してください。
いじくり回す
- ファイルから次の行を削除してみてください。
-vm P: Programs jdk1.6 bin
- また、以下の行を変更してください。
set -Dosgi.requiredJavaVersion = 1.5 TO set -Dosgi.requiredJavaVersion = 1.6
- また、「-vmargs!」の上に次の行を追加してみてください。ライン。
-vm C: Program Files(x86) Java jre6 bin javaw.exe
- また、次の行を使用してJVM.dllをポイントします。
-vm C: Program Files Java jre7 bin client jvm.dll
- 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
- また、最後に次の行を配置して、それが機能するかどうかを確認できます。
-vmargs -Xms40m -Xmx512m -XX:MaxPermSize = 256m
- さらに、eclipse.iniから次の行を削除して、機能するかどうかを確認してください。
-XX:+ UseStringDeduplication -XX:+ UseG1GC
- 一部の問題が修正されたと報告されているため、問題が解決しない場合は、eclipse.iniファイルを削除してみることもできますが、必要な場合に備えて、最初にバックアップすることを忘れないでください。また、Javaを起動する前に、電力を大量に消費するすべてのアプリケーションを閉じて、適切なリソースが使用可能であることを確認してください。
JDKの破損をチェックする
- 「Windows」+「R」を押して実行プロンプトを開き、「cmd」と入力します。
- 次のコマンドを入力して、エラーが発生するかどうかを確認します。
c:> java -version
- エラーが発生する場合は、JDKを完全に再インストールしてください。