我制作了一個小型 Java 應用程序,想發(fā)送給我的朋友,但是他們無法通過雙擊打開該文件。他們沒有技術(shù)知識或經(jīng)驗,所以我無法真正讓他們使用任何其他方式來運行應用程序。當我嘗試雙擊應用程序時,它似乎運行得很好,但是當我嘗試通過 CMD 運行(使用java -jar Ky.jar)時,我收到此錯誤:Error: A JNI error has occurred, please check your installation and try againException in thread "main" java.lang.UnsupportedClassVersionError: KySim has been compiled by a more recent version of the Java Runtime (class file version 54.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 運行時版本有關(guān),所以也許這有某種聯(lián)系?作為初學者,我在這方面花了相當長的時間,但一直無法想出解決方案,甚至無法想出我需要做什么,因此非常感謝任何幫助。我不知道這是否重要,但這是我的 Java 版本信息:java version "1.8.0_221"Java(TM) SE Runtime Environment (build 1.8.0_221-b11)Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)
1 回答

臨摹微笑
TA貢獻1982條經(jīng)驗 獲得超2個贊
這只是版本不匹配。您已使用 java 版本 10 編譯了代碼,并且當前的 JRE 是版本 8。
49 = Java 5
50 = Java 6
51 = Java 7
52 = Java 8
53 = Java 9
54 = Java 10
55 = Java 11
56 = Java 12
57 = Java 13
添加回答
舉報
0/150
提交
取消