某天在幫公司兩年前的某個專案debug,
好不容易找到原因,並且修正了原始碼,編譯並更新到classes下之後,
看似沒問題了,但是一執行就噴發Error,
訊息內容是 java.lang.UnsupportedClassVersionError: Bad version number ...,
原來是因為這個專案已經太久遠了,後來的開發環境已經將compiler換過新版本,
因此用新版的compiler編譯出的class放到舊版的環境下產生了衝突,
因此就將eclipse的compiler更換成舊的版本再重build一次專案,
重新產生一隻class檔,再更換一次後重新執行,
就正常囉。
沒有留言:
張貼留言