0

こんにちは、私は Java を初めて使用します。Java を始めようとしていますが、hello world スクリプトを実行しようとすると、このエラーが発生します。私はこのエラーをGoogleに送り込み、互換性のあるバージョンと互換性のないバージョンについて話している7年前のスタックオーバーフローの回答を返しました。それで、アンインストールしてバージョンを戻そうとしましたが、請求の場合はサインインして会社名を提供する必要があるようです? よくわかりませんが、どちらにしてもそれはできません。だから私はすべてのJavaを再インストールしました。これは私がJavaバージョンから持っているものです:

java version "1.8.0_231"
Java(TM) SE Runtime Environment (build 1.8.0_231-b11)
Java HotSpot(TM) Client VM (build 25.231-b11, mixed mode)

その後、以前にコンパイルしたファイルを削除して、もう一度やり直しました。ファイルを問題なくコンパイルしているようですが、実行しようとするとまだ取得されます。

Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: MyClass has been compiled by a more recent version of the Java Runtime (class file version 57.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)

それが違いを生む場合、これは私の hello world ステートメントがどのように見えるかです。

public class MyClass {
  public static void main(String args[]) {
    System.out.println("Hello World");
  }
}

私はチュートリアルが示した方法でそれを行ったので、問題はないと思いますが、まだ初心者なので、どんな助けも大歓迎です.

4

1 に答える 1