【java】正しいjdkバージョンをインストールしているのにバージョンが古いとエラーが出るときの対処法

エラー内容

Error: A JNI error has occurred, please check your installation and try again
Exception in thread “main" java.lang.UnsupportedClassVersionError: sample/Cui has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0

jarファイルを実行したところ上記のエラーが出ました。jdkのバージョンが古いみたいです。

しかし、用意したのはjdk14なので対応しているはずです。
コマンドプロンプトでjava -version で確認したところ。

何故かversion 1.8xxxとなっていました。
java –version についてはエラーが出て表示されませんでした。

環境変数にもjdk14を登録済みです。

対処法

環境変数の設定が間違っていると思いPathを見てみると

C:/Program Files(x86)/Common Files/Oravcle/java/javapath

という怪しそうな物があったので消してみました

それから、java -version をしてみると。しっかりver 14 になりました!

PS C:\Users\lenli\Desktop> java –version
openjdk 14.0.1 2020-04-14
OpenJDK Runtime Environment (build 14.0.1+7)
OpenJDK 64-Bit Server VM (build 14.0.1+7, mixed mode, sharing)
PS C:\Users\lenli\Desktop> java -version
openjdk version “14.0.1" 2020-04-14
OpenJDK Runtime Environment (build 14.0.1+7)
OpenJDK 64-Bit Server VM (build 14.0.1+7, mixed mode, sharing)

C:/Program Files(x86)/Common Files/Oravcle/java/javapathはjreのインストールをした際に自動的に設定されるようです。私の場合、minecraftサーバーを建てる際にインストールしていました。

java

Posted by lenlino