簡體   English   中英

為什么沒有java.lang.UnsupportedClassVersionError?

[英]Why no java.lang.UnsupportedClassVersionError?

通常,我注意到當我的應用程序的jar在Java版本中編譯並在其他Java版本中運行時,出現java.lang.UnsupportedClassVersionError異常。

但是我的應用程序使用了jars of log4jtomcat等...

  1. 使用任何版本的Java為什么我沒有得到這樣的異常?
  2. 是否可以使應用程序的jar行為相同?

如果JVM不支持您發送的類版本,則拋出此異常,即,如果至少一個類是由比您的JVM版本高的版本的編譯器編譯的。

所以,檢查一下。 您是否有可能使用1.7版的編譯器編譯類並在1.6上運行它們?

我相信log4j和tomcat不會引起問題,因為我認為它們仍然是針對jvm 1.6編譯的。 看一看命令行選項-target ,即使編譯器的版本更高,該選項也可以生成特定版本的類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM