エラーメッセージ「Error: A JNI error has occurred, please check your installation and try again」が表示されました。これは、Javaのバージョンの違いによるエラーです。Javaランタイムのバージョンを確認し、適切なバージョンをインストールする必要があります。
Javaのプログラムを実行する際に「UnsupportedClassVersionError: Main2 has been compiled by a more recent version of the Java Runtime」というエラーメッセージが表示されました。これは、Javaのコンパイル時に使用したバージョンが、実行時に使用しているバージョンと不一致であることを示しています。バージョンの不整合を解消するためには、Javaのバージョンをアップデートするか、プログラムのバージョンを下げる必要があります。
沢山のエラーメッセージが表示されます。
いつも大変お世話になり、誠にありがとうございます。
標記の件。
public class Main2 {
public static void main(String[] args) {
for (int i = 1; i < 10; i++) {
for (int j = 1; j < 10; j++) {
System.out.println(i * j);
System.out.println(" ");
}
System.out.println(" ");
}
}
}
C:\>cd JAVA
C:\JAVA>javac Main2.java
C:\JAVA>java Main2
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: Main2 has been compiled by a more recent version of the Java Runtime (class file version 58.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)
どうすればいいでしょうか?
ご多忙中恐れ入ります。
ご回答のほど、宜しくお願い申し上げます。
お礼
うーーーーん。それはそれ。あれはあれ。
補足
謹んで、御礼申し上げます。