編譯classjdk版本
錯誤原因:
類似錯誤均屬於Java版本問題,即JDK版本過低,只要選擇相對應的JDK版本編譯即可。
48,49,50是Java編譯器內部的版本號:
Unsupported major.minor version 51.0 對應於 JDK1.7(JRE1.7)
Unsupported major.minor version 50.0 對應於 JDK1.6(JRE1.6)
Unsupported major.minor version 49.0 對應於 JDK1.5(JRE1.5)
Unsupported major.minor version 48.0 對應於 JDK1.4(JRE1.4)
解決辦法:
僅僅按照網上說的設置JAVA_HOME 等方案是不能解決問題的。
下面是我的解決辦法:
(1)在eclipse中新增dk1.7的版本
(3)將jdk1.6相關條目選中,然後點右側按鈕 Remove ,將jdk1.6刪除。
(4)點右側 Add Library 彈出對話框,選中jdk1.7的條目,我這里顯示的是 JRE System Library 然後點擊next。
(5) 在第四步彈出的對話框上,激活 Alternate JRE 選項,並在下拉列表中,選擇 jdk1.7 然後點Finish。
(6)在第五步完成後,從Libraries 選項卡切換到 Order and Export 選項卡,並在jar列表中選中 JRE System Library[jdk1.7] 然後 點 ok完成設置。
(7)修改項目啟動jdk為1.7;項目右鍵 -> Run As -> Run Configuration;選擇Jre選項卡,alternate jre選擇jre7,點擊run即可運行。
總結
其實根本問題還是jre的配置問題。major.minor version,它相當於一個軟體的主次版本號,只是在這里是標識的一個javaClass的主版本號和次版本號。
㈡ 如何查看Class文件編譯的JDK版本
查看class文件編譯的jdk版本步驟如下:
首先打開cmd命令行窗口,輸入如下指令:
㈢ 怎樣把java的源碼編譯成class文件
用dos就可以,點開始--運行cmd--找到你要編譯的java文件的地址然後javac 加上你的文件名就編譯出來了注意javac和文件名之間要加空格
㈣ 如何查看Class文件編譯的JDK版本
查看class文件編譯的jdk版本步驟如下:
首先打開cmd命令行窗口,輸入如下指令:
㈤ 如何查看java的class文件是被哪個版本的jdk編譯的
使用UE(Ultra Edit)打開.class文件,切換到16進制模式,查看第1行: CA FE BA BE 00 00 00 3200 75 07 00 02 01 00 27 ; ... .. 前8個位元組:CA FE BA BE 是固定的後面的4個位元組:00 00是次版本號次版本號後面的4個位元組:00 32是編譯源代碼的jdk版本號32(對應十進制的50):JDK1.631(對應十進制的49):JDK1.530(對應十進制的48):JDK1.42F(對應十進制的47):JDK1.3 2E(對應十進制的46):JDK1.2 編譯器的jdk版本是1.2 編譯器的jdk版本是1.6