一個java的class文件是一個二進制文件,其中前四個字節是magic位,第五到第六個字節對應於minor和major,下面是這個類文件版本與JDK的對應關系:
jdk
minor
major
1.0
45
3
1.1
45
3
1.2
46
0
1.3
47
0
1.4
48
0
1.5
49
0
1.6
50
0
所以當見到類似如下的錯誤時就應該知道問題出在哪裡了:
錯誤的類文件: ...\jetty-util-8.0.4.v20111024.jar(org/eclipse/jetty/util/TypeUtil.class)
類文件具有錯誤的版本 50.0,應為 49.0
注:這個錯誤是提示你應該使用jdk1.6而不是jdk1.5。