1. 程式人生 > >檢視class檔案的jdk版本

檢視class檔案的jdk版本

今天遇到一個問題:線上的專案有個class修改了一下,但是啟動tomcat卻報錯 :HTTP Status 503 - This application is not currently available

查詢問題發現是jdk版本不一致導致的,線上的class 的jdk版本為1.5,但是我本地編譯的為1.7,所以報錯了;

解決:

       本地用jdk1.5編譯但是我想先確定是不是為1.5版本的,免得重複工作,就用NotePad++ 來看編譯後的jdk版本是不是1.5

   1.如果你的notepad++ 沒有安裝HEX-Editor的話 ,那就跟著下面的步驟:

     外掛  -> Plugin Manager -> Show Plulgin Manager

彈出下面的視窗  Avaliable下面 找到HEX-Editor  點選install就可以 (解釋:我本地因為已經安裝了所以就直接在Installed裡面了)

我們開啟class檔案 如下圖,點選HEX-Editor  -> View in HEX

OK!這就是最後的結果圖

只看第一行資料,前面8個位元組CA FE BA BE 是固定的,之後4個位元組00 00 是次版本號,次版本號後面的4個位元組00 31  是jdk的版本號,如我這裡就是jdk1.5 的就是我們線上環境所需要的