gpt4 book ai didi

java - 为什么没有java.lang.UnsupportedClassVersionError?

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

通常,我注意到当我的应用程序的 jar 在 java 版本中编译并在其他 java 版本中运行时,我会得到 java.lang.UnsupportedClassVersionError 异常。

但是我的应用程序使用 log4jtomcat 等 jar...

  1. 使用任何版本的 java 为什么我不会遇到这样的异常?
  2. 是否可以使我的应用程序的 jar 具有相同的行为?

最佳答案

如果 JVM 不支持您发送的类版本,即,如果您的至少一个类是由您的 JVM 版本更高版本的编译器编译的,则会抛出此异常。

所以,检查一下。您是否有机会使用 1.7 版本的编译器编译您的类并在 1.6 版本上运行它们?

我相信 log4j 和 tomcat 不应该引起问题,因为我认为它们仍然是为 jvm 1.6 编译的。看一下命令行选项 -target ,即使编译器的版本较高,它也允许生成特定版本的类。

关于java - 为什么没有java.lang.UnsupportedClassVersionError?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16648530/

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