更改Ant的JDK編譯版本

2021-09-01 23:08:35 字數 452 閱讀 6486

今天修改了以前的乙個工程,用ant編譯後放上去,發現執行報錯,大體意思就是執行的版本號是多少,編譯的版本號太高吧,估計是執行環境用的jdk的版本太舊引起的,類檔案具有錯誤的版本 50.0,應為 49.0

50.0 對應的是jdk的1.6版本, 而49.0 對應的是jdk的1.5版本

修改方式就是myeclipse的編譯環境到1.5以下

或者修改ant編譯時的版本

如何看以前的class編譯的版本號,使用utraledit開啟乙個class檔案.

31h=49  jdk1.5版本

32h =50  jdk1.6版本

JDK編譯的版本號列表

現在不妨從 jdk 1.1 到 jdk 1.7 編譯器編譯出的 class 的預設 minor.major version 吧。又走到 sun 的 上翻騰出我從來都沒用過的古董來 jdk 編譯器版本target 引數十六進製制 minor.major十進位制 minor.major jdk1.1.8...

jdk 編譯器版本比較

jdk 編譯器版本target 引數十六進製制 minor.major十進位制 minor.major jdk1.1.8 不能帶 target 引數 00 03 00 2d 45.3 jdk1.2.2 不帶 預設為 target 1.1 00 03 00 2d 45.3 jdk1.2.2 targe...

jdk版本導致的錯誤

重灌了系統,重灌了一切。用新裝的myeclipse匯入以前的struts工程後,執行時卻出現錯誤 class bytes found but defineclass failed 看這錯誤提示真的是莫名其妙了,左翻番右查查,愣是沒輒。仔細看了看console,恩,weblogic執行使用的是jdk1...