[英]Why no java.lang.UnsupportedClassVersionError?
通常,我注意到當我的應用程序的jar在Java版本中編譯並在其他Java版本中運行時,出現java.lang.UnsupportedClassVersionError
異常。
但是我的應用程序使用了jars of log4j
和tomcat
等...
如果JVM不支持您發送的類版本,則拋出此異常,即,如果至少一個類是由比您的JVM版本高的版本的編譯器編譯的。
所以,檢查一下。 您是否有可能使用1.7版的編譯器編譯類並在1.6上運行它們?
我相信log4j和tomcat不會引起問題,因為我認為它們仍然是針對jvm 1.6編譯的。 看一看命令行選項-target
,即使編譯器的版本更高,該選項也可以生成特定版本的類。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.