Thinking on hiring me?

Please read

Fernando Guillén

a Freelance Web Developer

cabecera decorativa

software development as an artistic expression

¿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

12 Comments to “¿Cómo saber con que versión de java se ha compilado una clase?”
  1. Javier Says:

    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

  2. fguillen Says:

    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 ;)

  3. ricardo Says:

    Q hago con ese codigo donde lo pongo, donde le paso la ruta de mi .class

  4. August Says:

    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*

  5. i win the lottery Says:

    WOW just what I was looking for. Came here by searching for
    blueprints

  6. Rudolf Says:

    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.

  7. so bolsos de hombro online Says:

    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 .

  8. sociedad clinica medica de cuidado hospitalario Says:

    ), 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.

  9. comprar tinta para impresora Says:

    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ó.

  10. Mireya Says:

    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.

  11. automoviles-y-sus-caracteristicas.site123.me Says:

    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

  12. Amado Says:

    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.

Leave a comment

You must be logged in to post a comment.

a Freelance Web Developer is proudly powered by WordPress
Entries (RSS) and Comments (RSS).

Creative Commons License
Fernando Guillen's blog by Fernando Guillen is licensed under a Creative Commons Attribution-NoDerivs 3.0 Unported License.