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.
Puedes probar jclasslib:
https://github.com/ingokegel/jclasslib
Es bueno que pueda asociarse con la extensión * .class.