1. ホーム
  2. Java

Eclipseは、ポップアップA Java Exception has occurred.を実行し、エラーException in threadの解決策を報告します。

2022-01-23 05:16:25

この問題は 上位バージョンのJDKでコンパイルされたJavaクラスファイルを下位バージョンのJVMで実行しようとした場合 というエラーが発生します。

1、解決策は、jvm(javaコマンド)とjdk(javacコマンド)のバージョンが一致していることを確認することです。linux 版であれば、コマンドラインで java -version と javac -version コマンドを入力し、それぞれバージョンが一致しているかどうかを確認します。私は1.7.0_80を使用しています。

2は、バージョンは同じですが、まだ問題を解決することはできません、私は直接コンパイルするjavacとコマンドラインではなく、コンパイラがコンパイルする日食コンパイラを使用することです。多くのコンパイラは、javacではなく、オペレーティングシステムでコンパイラを使用して付属しているため。コンパイラがeclipseの場合、プロジェクトのプロパティでjdkのバージョンを設定する必要があります その方法は、プロジェクトを右クリックして -->プロパティ -->Javaコンパイラ --> プロジェクト固有の設定を有効にする --> コンパイラのコンプライアンスレベルを1.7に設定することです。 というのは、jvmと同じバージョン(コマンドラインのjava -versionで表示されるバージョン)です。以前、他のソフトとの互換性を考えてjavaのバージョンを1.8から1.7に下げたのですが、eclipseが動かなかったので開いてみたらデフォルトが1.8だったので、手動で1.7に下げて再コンパイルしたら、やっと合格しました!

まとめると、コンパイラでコンパイルする場合、まずは コンパイラに付属する jdk のバージョンがオペレーティングシステムの java のバージョンと一致していることを確認すること。 .

スクリーンショットは以下の通りです。