由最新版本的java运行时编译

问题描述 投票:0回答:1

我将我的java项目编译成jar文件,当我尝试使用launch4j使其成为exe并运行它时,它说。

Executing: C:\Users\ideal\Desktop\APP\NIB PROPERTY VALUATION.exe
your text`Exception in thread "main" java.lang.UnsupportedClassVersionError: App has been      compiled by a more recent version of the Java Runtime (class file version 61.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)

请帮忙。

我试图编译我的应用程序并将其打包成exe格式`

java jar exe launch4j
1个回答
0
投票

还有什么不清楚的吗?这个错误本身就说明了问题。编译的 jar 使用较新的 JDK 版本,而当前项目运行在较旧的 JDK 版本上。您可以降级 jar 的 JDK 版本,也可以升级当前项目的 JDK 版本。

© www.soinside.com 2019 - 2024. All rights reserved.