一般來說:
jdk每一個版本都是向后兼容的,說以低版本的代碼是可以運行在高版本的虛擬機上的。
而反過來則不可以,用1.6的編譯器編輯的字節碼文件是不可以運行在1.5版本的虛擬機上的。
但是今天我用Sun JDK1.6.0_13(這個是myeclipse自帶的編譯jdk版本)編寫一個Tomcat的測試,我用的運行環境是jre1.8,結果jre1.8連最簡單的Arrays.toString()都認不出來,提示Arrays cannot be resolved,中文意思是,數組無法解析
然后我更改下運行環境jre,改成jdkse-1.6,就不報錯了,所以編譯項目,最好還是統一編譯工具JDK 和 編譯環境JRE