前提・実現したいこと
javaの導入をしたいです。
発生している問題・エラーメッセージ
Error: A JNI error has occurred, please check your installation and try again Exception in thread "main" java.lang.UnsupportedClassVersionError: a 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
1class a{ 2public static void main(String[] args){ 3System.out.println("a"); 4} 5} 6
試したこと
javaアップデート
JDKアップデート
Runtimeの有効設定(?)確認
環境変数設定
補足情報(FW/ツールのバージョンなど)
Ver18 191
理解度について:classのバージョンが55と最新であるのに対してRuntimeのバージョンが古いためエラーが起きているのではないかと考えていたのですが、アップデートしても解決しなかったためわからないです・・・・
理解度について追記:
javaのクラスを作るバージョンとコンパイルするバージョンが違うため実行できないということでしょうか?
過去の質問も漁ったのですがよくわかりません・・・。クラスの方のバージョンをさげることで解決できるのでしょうか
解決後追記:
class ver55に対してjava ver11が必要なことは理解して、JDK11を導入できていると思っていましたが、Pathがjre18_191にも通っていたためエラーが発生していたようです。
回答1件
あなたの回答
tips
プレビュー