javacが通るのにjavaが動かない時の対処法【JAVAエラー】

その他

pathは通しているのに,javaが動かないんじゃぁ!

 表題の通りです。以下のようなエラーコードが出ている場合の対処法が中々見つからず放置していたのが今さら分かったので,忘備録としてここに。

 (大抵そのままググると,『path通してねぇんだよバカ』『コンパイルって知ってる?(眼鏡クイ』みたいなこと書いてあったりするけど,そんな問題じゃねぇんだ!)

Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: Parameters 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
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.access$100(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)

エラーが出る原因

 エラーが出ている原因は,よく見ると書いてる……

  java.lang.UnsupportedClassVersionError

 つまり、javacとjavaのバージョンが異なる!

 これでした。

 javaが動かないと思い,何度もインストールし直したことが原因ですね。

 javacとjavaのバージョンは以下のコマンドで確認できます。

  • javac -J-version
  • java -version

 (コマンドプロンプトの出し方が分からない人はwindowsだと,『windowsキー + Rキー』を押して『cmd』打てば出てきます)

とりあえず,消してやりなおすのが吉

 コントロールパネルから,javaをアンインストールして,もう一度javaを入れなおせば解決します。

 自分の場合,色んなバージョンのjavaが入ってたのであ~あってなりました。以上ッ。

 

コメント

  1. お陰様で解決いたしました。
    素敵な記事を、ありがとうございます。
    お互いに良いプログラミング生活になりますように。

タイトルとURLをコピーしました