jdk descargar actualizar java

actualizar - java descargar



cómo verificar la versión jdk utilizada para compilar un archivo.class (5)

¿El indicador -verbose a su comando de java produce alguna información útil? Si no, tal vez java -X revela algo específico a tu versión que podría ayudar?

Posible duplicado:
Herramienta para leer y mostrar las versiones de Java .class

Estoy tratando de depurar un

"Número de versión incorrecto en el archivo .class ''

error en java, ¿hay alguna manera de que compruebe qué versión de los archivos .class son?

Estoy usando JRE1.5.0_6 , pero mi JDK es la versión 1.6.0_13.

Estoy compilando con el modo de compatibilidad establecido en 1.5 en eclipse que pensé que funcionaría ...


Herramienta gratuita JarCheck here


Lo está buscando en la línea de comandos (para una clase llamada MyClass):

En Unix / Linux:

javap -verbose MyClass | grep "major"

En Windows:

javap -verbose MyClass | findstr "major"

Quieres la versión principal de los resultados. Aquí hay algunos valores de ejemplo:

  • Java 1.2 usa la versión principal 46
  • Java 1.3 usa la versión principal 47
  • Java 1.4 usa la versión principal 48
  • Java 5 usa la versión principal 49
  • Java 6 usa la versión principal 50
  • Java 7 usa la versión principal 51
  • Java 8 usa la versión principal 52
  • Java 9 usa la versión principal 53
  • Java 10 usa la versión principal 54
  • Java 11 usa la versión principal 55

Por cierto, la razón por la que estás teniendo problemas es que el compilador java reconoce dos marcas de versión. Existe -source 1.5, que asume el código fuente de nivel java 1.5, y -target 1.5, que emitirá archivos de clase compatibles con java 1.5. Probablemente querrá usar estos dos interruptores, pero definitivamente necesita -target 1.5; intente verificar dos veces que eclipse está haciendo lo correcto.