エラー:Java仮想マシンMac OSX Mavericksを作成できませんでした


133

Mac 10.9.4にOracleの最新のJava SDK 7-67をインストールしました。次にjava -vターミナルでコマンドを実行すると、次のメッセージが表示されます。

エラー:Java仮想マシンを作成できませんでした。
エラー:致命的な例外が発生しました。プログラムは終了します。


32ビットまたは64ビットのどのバージョンのJavaをダウンロードしてインストールしましたか?
Raf

回答:


299

通常、このエラーは、間違った引数/オプションを指定してjavaを呼び出したときに発生します。この場合、それはversionオプションです。

java -version

そのため、再確認するには、いつでもを実行してjava -help、オプションが存在するかどうかを確認できます。この場合、などのオプションはありませんv


15
コマンドまたは(引数)問題の場合は、別のエラーを発行する必要があります。「Java仮想マシンを作成できませんでした」ではありません。
Raf

2
ログが完全に表示されている場合は、次の内容を確認できます。認識できないオプション:-vエラー:Java仮想マシンを作成できませんでした。エラー:致命的な例外が発生しました。プログラムは終了します。
BatScream

3
おかげで-はい、申し訳ありませんが、無効な引数を示す最初の行を見つけました。 Java -version今動作します。そのちょうど私はと呼ばれる何かをインストールしnode.js、そのバージョンを確認するために必要なのはそれだけ-vです。それは一般的な議論かもしれないと思った。
user1574598 14

5
これありがとう。15分間かけて、の--version代わりに入力していたためにVMがロードに失敗する可能性があるさまざまな方法を調べました-version。そして、はい、まったくのガベージエラーメッセージ-_-;
ギャビン

1
「インストールしたものnode.js」〜5年後、これはひどくかわいい見えます。
Nnanyielugo

2

引数java-version指定して実行してみたが、どうしても問題を解決できない場合でも、JDK 1.8やJDK 1.7などの多くのJavaバージョンを同時にインストールした可能性があります。

したがって、必要なバージョン以外の他のすべてのバージョンをアンインストールしてJAVA_HOMEから、残りのJDKのパス変数を設定すれば完了です。


はい、複数バージョンのインストールのベコズですが、他のバージョンをアンインストールするにはどうすればよいですか、これについて助けてもらえますか?
キランパテル

1

認識されないオプション:-エラー:Java仮想マシンを作成できませんでした。エラー:致命的な例外が発生しました。プログラムは終了します。

端末で使用している構文が正しくないため、このエラーが発生しました。私はjava-versionを使用していました。しかし、実際にはjava -versionです。-とバージョンの間にスペースはありません。java -helpを使用してクロスチェックすることもできます。

これがお役に立てば幸いです。


1

したがって、必要なバージョン以外の他のすべてのバージョンをアンインストールしてから、残りのJDKのJAVA_HOMEpath変数を設定すれば完了です。

それは私のために働きました、私は私のローカルマックにインストールされた2つのJDK(バージョン8と11)を持っています、それは問題を引き起こします、アンインストールのために、私はこれらの2つのステップに従いました:

  • cd /ライブラリ/ Java / JavaVirtualMachines
  • rm -rf openjdk-11.0.1.jdk

0

そのような動作にはもう1つの理由がある可能性があります-現在の作業ディレクトリを削除します。

例えば:

# in terminal #1
cd /home/user/myJavaApp

# in terminal #2
rm -rf /home/user/myJavaApp

# in terminal #1
java -jar myJar.jar

Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

0

試してください:java -version、次にjava 11が表示された場合

端末で削除してみてください:cd / Library / Java / JavaVirtualMachines rm -rf openjdk-11.0.1.jdk

手動で削除しない場合:1)ファインダーをクリックする2)フォルダーに移動する3)/ Library / Java / JavaVirtualMachinesを投稿する4)java 11を削除する

次に、javaバージョンを試すと、次のように表示されます。javaバージョン "1.8.0_191"

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.