Tomcat 7 與Java 8 中的「常數池中的無效位元組標記:15」異常
Tomcat 7 正式與Java 8相容。但是,當將Web 應用程式從使用Java 6 的Tomcat 7 遷移到另一個使用Java 8 的Tomcat 7 伺服器時,使用者可能會遇到以下例外:
可能的原因
出現此異常是由於帶有Java 8 的Tomcat 7 中的BCEL(字節碼工程庫)問題。 BCEL 在處理新的Java 8 字節碼時遇到困難,尤其是在啟用註釋掃描時(web.xml 中的metadata-complete=“true”) ).
解決方案
無註解掃描:
如果不使用註解掃描,可以透過以下方式解決問題將Tomcat 7 更新至版本7.0.53 或更高版本,其中包括具有改進的Java 8 支援的更新編譯器。
註解掃描:
啟用註解掃描時,有兩種選擇:
附加說明:
以上是為什麼我在使用 Java 8 的 Tomcat 7 中收到「常數池中的無效位元組標記:15」異常?的詳細內容。更多資訊請關注PHP中文網其他相關文章!