0

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

但我的应用程序使用罐子log4jtomcat......

  1. 使用任何版本的 java 为什么我没有得到这样的异常?
  2. 是否可以让我的应用程序的 jar 以相同的方式运行?
4

1 回答 1

1

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

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

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

于 2013-05-20T11:37:05.477 回答