gpt4 book ai didi

java - 类文件中的错误版本号错误

转载 作者:太空宇宙 更新时间:2023-11-04 15:10:12 27 4
gpt4 key购买 nike

我使用 eclipse 创建了一个 jar 文件。我的jdk版本是1.5.0 。当我在 Linux 机器上使用相同的 JDK 运行该 jar 文件时效果很好。但是当我在 Solaris 机器上运行这个 jar 时 JDK 1.5.0_14安装后出现错误:

Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file
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.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 java.lang.ClassLoader.loadClassInternal(Unknown Source)

我找不到任何解决方案..?

最佳答案

当 JVM 无法读取类文件时,就会发生这种情况。由于 JVM 是向后兼容的,即支持旧版本的类文件,您的类是由比您正在使用的 JVM 新的编译器创建的。

您使用的是 JVM 1.5,但您的代码是由 1.6 或 1.7(甚至可能是 1.8?)的编译器编译的。

因此,您应该升级运行应用程序的计算机上的 java 环境,或者使用 1.5 编译器编译应用程序。第一种方式绝对是更好的选择。

关于java - 类文件中的错误版本号错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21427037/

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