2010-06-01 12 views

Respuesta

4

Está en el class file format specification. El WP article on the subject incluye el conjunto actual de constantes de número de versión.

+0

Estaba buscando algo así como un comando, o simplemente mirando un encabezado del archivo o algo así. Pero su respuesta es la más cercana a lo que estaba buscando hasta ahora. – feniix

+4

'javap -verbose -classpath ... com.company.YourClassName' imprimirá los números de versión para usted –

+1

ya que matt b no hizo que esa sea una respuesta real, y nadie dio el número mágico (50), agregué una respuesta mía, y me hizo un poco más fácil obtener una respuesta sí/no. –

0

Mediante el uso de un java decompiler

+0

... eso no va bien, al menos no con jd-gui. Este no ofrece una vista en los metadatos de un archivo de clase. (probado rápidamente con el V0.3.2 real). Entonces, con este método, debería buscar el uso de clases/métodos que no han estado disponibles hasta Java 1.6. –

+0

Inexact Andreas_D, la versión del compilador se muestra mediante JD-GUI: arrastre y suelte un archivo de clase y mueva el mouse sobre la pestaña. –

4

En UNIX,

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

gracias @ Matt b.

+0

buena respuesta gracias! – feniix

Cuestiones relacionadas