私は、Mac 10.9.4にOracleの最新のJava SDK 7-67をインストールしました。ターミナルでJava -v
コマンドを実行すると、このメッセージが表示されます。
エラー:Java仮想マシンを作成できませんでした。
エラー:致命的な例外が発生しました。プログラムは終了します。
通常、このエラーは、間違った引数/オプションを指定してJavaを起動したときに発生します。この場合はversion
オプションになります。
Java -version
そのため、Java -help
を二重チェックして、オプションが存在するかどうかを確認することができます。この場合、v
のようなオプションはありません。
-version
引数を付けてJava
を実行しようとしたが、それでも問題を解決できない場合でも、JDK 1.8とJDK 1.7のような多くのJavaバージョンを同時にインストールした可能性があります。
それで必要なバージョン以外の他のすべてのバージョンをアンインストールしてみてくださいそれから残りのJDK用にJava_HOME
path変数を設定すれば完了です。
認識できないオプション: - エラー:Java仮想マシンを作成できませんでした。エラー:致命的な例外が発生しました。プログラムは終了します。
ターミナルで使用している構文が正しくないため、このエラーが発生しました。私はJavaバージョンを使用していました。しかし、それは実際にはJavaバージョンです。 - とversionの間にスペースはありません。 Java -helpを使ってクロスチェックすることもできます。
これが役に立つことを願っています。
そのため、必要なバージョン以外の他のすべてのバージョンをアンインストールしてから、残りのJDKのJava_HOMEpath変数を設定すれば完了です。
それは私のために働いた、私は私のローカルMacにインストールされている2つのJDK(バージョン8と11)を持っている。
試してみてください。Java-version、それからあなたがJava 11を見れば
端末で削除してみてください。cd/Library/Java/JavaVirtualMachines rm -rf openjdk-11.0.1.jdk
それが手動で削除しようとしないならば:1)Finderをクリックする2)フォルダーに行く3)post/Library/Java/JavaVirtualMachines 4)Java 11を削除する。
それからJavaバージョンを試してみると、あなたは見るでしょう:Javaバージョン "1.8.0_191"
そのような振る舞いにはもう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.