2010-06-01 8 views

Odpowiedz

4

Jest w wersji class file format specification. WP article on the subject zawiera bieżący zestaw stałych numerów wersji.

+0

Szukałem raczej czegoś podobnego do polecenia lub po prostu patrząc na nagłówek pliku lub coś w tym stylu. Ale twoja odpowiedź jest najbliższa temu, czego szukałem do tej pory. – feniix

+4

'javap -verbose -classpath ... com.company.YourClassName' wydrukuje numery wersji dla ciebie –

+1

, ponieważ matt b nie zrobił tej faktycznej odpowiedzi i nikt nie dał magicznej liczby (50), dodałem moją własną odpowiedź i trochę łatwiej po prostu uzyskać odpowiedź tak/nie. –

0

Za pomocą java decompiler

+0

... to nie idzie dobrze, przynajmniej nie z jd-gui. Ten nie oferuje widoku na metadane pliku klasy. (szybko przetestowany z aktualnym V0.3.2). Tak więc przy użyciu tej metody należałoby szukać klas/metod, które nie były dostępne przed wersją Java 1.6. –

+0

Inexact Andreas_D, wersja kompilatora jest wyświetlana przez JD-GUI: przeciągnij i upuść plik klasy i przesuń mysz nad kartą. –

4

UNIX,

$ javap -classpath <classpath> -verbose foo.Bar \ 
    | grep -q 'major version: 50' && echo yep || echo nope 

dzięki @matt b.

+0

Dobra odpowiedź dzięki! – feniix