gpt4 book ai didi

java - 运行jar文件时由于版本兼容性而出错

转载 作者:行者123 更新时间:2023-12-01 12:24:34 24 4
gpt4 key购买 nike

我使用 JDK 8.0 创建了一个 jar 文件,并尝试在具有 JRE 7.0 的系统中运行该 jar 文件,但收到如下错误:

C:\Users\admin\Desktop>java -jar test.jar  
Exception in thread "main" java.lang.UnsupportedClassVersionError: test : Uns
upported major.minor version 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)

我需要在创建 jar 文件时进行哪些更改。这样它就可以在没有版本兼容性的情况下运行?

最佳答案

您需要对 javac 使用 -source 选项。例如:

javac -source 1.7 foo/Bar.java

理论上,您可以分别指定 sourcetarget 选项,但从您的评论来看,听起来您根本无法使用 Java 8 语言功能目标为 1.7。

请注意,这仅涵盖您自己的源代码。如果 xbasej-20091203.jar 是针对 Java 8 构建的,您需要找到一个针对 Java 7 的版本。

关于java - 运行jar文件时由于版本兼容性而出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26462423/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com