ошибка в java, есть ли способ проверить, какая версия у .class файлов?
Я использую JRE1.5.0_6, но у меня JDK версия 1.6.0_13.
Я компилирую с режимом совместимости, установленным на 1.5 в eclipse, который, как я думал, будет работать...
Переведено автоматически
Ответ 1
Вы ищете это в командной строке (для класса с именем MyClass):
В Unix / Linux:
javap -verbose MyClass | grep "major"
В Windows:
javap -verbose MyClass | findstr "major"
Вам нужна основная версия из результатов. Вот несколько примеров значений:
Версия Java
Основная версия
1.2
46
1.3
47
1.4
48
5
49
6
50
7
51
8
52
9
53
10
54
11
55
12
56
13
57
14
58
15
59
16
60
17
61
18
62
19
63
20
64
21
65
Ответ 2
Btw, the reason that you're having trouble is that the java compiler recognizes two version flags. There is -source 1.5, which assumes java 1.5 level source code, and -target 1.5, which will emit java 1.5 compatible class files. You'll probably want to use both of these switches, but you definitely need -target 1.5; try double checking that eclipse is doing the right thing.