JavaIdot 2022-01-03 14:20 采纳率: 50%
浏览 31

Java文件用exe4j导出后的bug

我用exe4j导出了一个exe,打开出现了bug:
java.lang.UnsupportedClassVersionError: game/Main has been compiled by a more recent version of the Java Runtime (class file version 60.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 com.exe4j.runtime.LauncherEngine.launch(LauncherEngine.java:80)
at com.exe4j.runtime.WinLauncher.main(WinLauncher.java:94)
怎么办啊?

  • 写回答

1条回答 默认 最新

  • 大鹏cool 优质创作者: Java技术领域 2022-01-03 14:30
    关注

    你的代码是用 JDK 16 编译的,没办法运行在 JDK 8 上面,可以把代码编译的版本改成 JDK8 或者将运行环境改成 JDK 16。

    评论

报告相同问题?

问题事件

  • 创建了问题 1月3日