Java 例外: UnsupportedClassVersionError (サポートされていないメジャー.マイナー バージョン 51.0)
Java プログラムを実行しようとすると、次の例外が発生する場合があります。 :
Exception in thread "main" java.lang.UnsupportedClassVersionError: a (Unsupported major.minor version 51.0)
このエラーは、Java 仮想マシン (JVM) がクラス ファイル形式を認識できないことを示します。
根本原因:
このエラーは、コンパイルされたクラス ファイルが、JVM が実行できるバージョンよりも新しいバージョンの Java をターゲットにしている場合に発生します。通常、これはシステムに複数のバージョンの Java がインストールされており、デフォルトの JVM が最新バージョンを使用するように構成されていない場合に発生します。
解決策:
解決するにはこの問題では、次のいずれかを行うことができます。
1. Java バージョンをデフォルトとして設定します:
ターミナルまたはコマンド プロンプトを開いて次のように入力します:
sudo update-alternatives --config java
これにより、システムで利用可能な Java バージョンがリストされます。対応する番号を入力して、最新バージョン (例: 「Java 7」) を選択します。
2.正しい Java バージョンでコンパイルします:
複数のバージョンの Java をインストールしている場合は、実行する予定の同じバージョンを使用して Java プログラムをコンパイルするようにしてください。 JAVA_HOME 環境変数を確認し、目的の Java インストール ディレクトリを指していることを確認してください。
以上が以下に、問題と解決策に焦点を当てた、質問ベースの記事のタイトルをいくつか示します。 * Java 例外: UnsupportedClassVersionError - JVM がクラス ファイルを拒否するのはなぜですか? * \&q に遭遇の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。