¿Cómo saber con que versión de java se ha compilado una clase?
Cuándo tienes varios entornos de producción, unos más actualizados que otros, tienes que tener cuidado de con qué compilador generas los .class para cada Tomcat.
En mi caso en desarrollo tengo java1.6 pero tengo un entorno de producción que requiere que se le carguen las clases compiladas para 1.4 o no funcionará.
El lío que tengo en el eclipse de configuraciones para cada proyecto es bastante engorroso y nunca sé si ha puesto bien cada atributo de las propiedades, sin contar con que Ant tiene también sus propias configuraciones para el compilador.
Al final no sé si he generado bien el .war para este entorno o no y es un poco cabreante subir un .war de 8 megas a producción ponerlo todo bien y ver como se queja el Tomcat al arrancar para volver a recompilar y volver a probar.
He encontrado este truco para saber si he compilado bien las clases:
http://dpinya.blogspot.com/2007/10/como-saber-con-qu-jdk-se-ha-compilado.html
http://blogs.sun.com/sundararajan/entry/thou_shall_know_the_class
En resumen, basta con ejecutar en consola:
$ file Clase.class
Clase.class: compiled Java class data, version 48.0
El dato importante es “version 48.0″ hay que buscar en la siguiente tabla para saber con qué versión fué compilado:
<48 Requires JRE 1.3.1 or later
=48 Requires JRE 1.4.2 or later
=49 Requires JRE 1.5 or later
=50 Requires JRE 6 or later
>50 Requires JRE 7 or later
Diciembre 21st, 2007 at 2:33 pm
Dale buen uso a la tarea javac de Ant, y no tendrás más problemas de ese tipo.
http://ant.apache.org/manual/CoreTasks/javac.html
Un abrazo, Fernando
Diciembre 21st, 2007 at 2:38 pm
Sip, Javi, ya.. lo tengo así:
<javac destdir=”./bin”
classpathref=”classpath”
debug=”true”
deprecation=”true”
compiler=”javac1.4″
optimize=”true”
target=”1.4″
source=”1.4″
>
<src path=”${src.dir}”/>
</javac>
Pero a veces compilo con el Eclipse.. y a veces compila un compañero. Vamos que la única manera de saber si el .war que tengo está bien compilado en mirando la versión del .class.
Gracias ;)
Junio 7th, 2012 at 2:05 pm
Q hago con ese codigo donde lo pongo, donde le paso la ruta de mi .class
Julio 2nd, 2013 at 11:37 am
For the reason that the admin of this web site is working, no question very rapidly it will be renowned, due to its quality contents.
Here is my web blog mobile application development company *August*
Abril 23rd, 2014 at 6:14 am
WOW just what I was looking for. Came here by searching for
blueprints
Octubre 17th, 2014 at 6:32 am
Online courses are taking over the land-based course. A durable transaction ensures that immediately after
the transaction is finalized, the transaction will never ever be undone even when the method faces a dysfunction.
If we can prevent an emergency from happoening in the first
place, we are that much more effective in saving the lives of our children.
Octubre 19th, 2014 at 3:40 am
Estoy no sabe dónde usted está que está
recibiendo su info , genial tema. Me tiene que pasar algún tiempo aprendiendo más o entender más .
Gracias por gran información Yo estaba buscando esta información
info para mi misión .
Marzo 21st, 2017 at 2:07 pm
), después se ha extendido a todas aquellas situaciones en que se observa un vínculo adictivo”, entre el paciente (enfermo mental, enfermo crónico, anciano, hijo con una enfermedad grave, Todos y
cada uno de los enfermos mentales sentimos con intensidad esta necesidad, en determinadas
enfermedades y ciertas nosologías más que en otras.
Marzo 21st, 2017 at 4:28 pm
Al principio no estaba seguro de si podría integrarla en mi red sin recibir alguna ayuda, pero estas
dudas desaparecieron media hora después, al leer el manual incluido,
y la impresora funcionó.
Marzo 21st, 2017 at 9:04 pm
Para ayudarnos a medrar nos importa su opinión acerca de los productos adquiridos en nuestra tienda
de hípica física y online así va a ayudar a otros compradores a seleccionar el producto
adecuado sus necesidades y a nosotros para continuar medrando.
Marzo 20th, 2018 at 2:30 pm
La verdad que me ha gustado mucho la entrada, de normal
no suelo comentar para agradecer lo escrito, pero esta vez me
animo. Buen post
Marzo 23rd, 2018 at 12:16 pm
Como norma no suelo comentar, me da mucha pereza, pero esta vez me
ha ayudado mucho la entrada de tu portal. Gracias por compartir
y como dicen en un famoso foro, aca le dejo mis dies.