2013年12月10日 星期二

執行錯誤:java.lang.UnsupportedClassVersionError: Bad version number

某天在幫公司兩年前的某個專案debug,

好不容易找到原因,並且修正了原始碼,編譯並更新到classes下之後,

看似沒問題了,但是一執行就噴發Error,

訊息內容是 java.lang.UnsupportedClassVersionError: Bad version number ...,



原來是因為這個專案已經太久遠了,後來的開發環境已經將compiler換過新版本,

因此用新版的compiler編譯出的class放到舊版的環境下產生了衝突,

因此就將eclipse的compiler更換成舊的版本再重build一次專案,

重新產生一隻class檔,再更換一次後重新執行,

就正常囉。

沒有留言:

張貼留言