write writableworkbook poi jexcel example ejemplos java exception jxl

java - writableworkbook - jxl write



Excepción durante la compilación: versión incorrecta 50.0, debe ser 49.0 (5)

Compruebe su ruta de clase en eclipse y asegúrese de que sea la misma ruta de clase que compila en el símbolo del sistema, también verifique las importaciones de su biblioteca

Estoy trabajando en una aplicación con API JXL y cuando intenté compilar usando eclipse IDE, está funcionando bien y lo mismo no se está compilando cuando intento compilar en el símbolo del sistema y se muestra la siguiente excepción.

Extract.java:6: cannot access jxl.read.biff.BiffException bad class file: C:/Program Files/Java/jdk1.5.0_01/jre/lib/ext/jxl.jar(jxl/read/biff/BiffException.class) class file has wrong version 50.0, should be 49.0 Please remove or make sure it appears in the correct subdirectory of the classpa th. import jxl.read.biff.BiffException; ^ 1 error

EDITAR:

Puedo ejecutar usando JDK 1.6. Dado que JDK 1.6 también debe ser compatible con versiones inferiores, ¿por qué no admite los archivos de clase compilados en JDK 1.5?


La biblioteca que estás utilizando fue compilada con Java 6

Su compilador es Java 5 y por eso no comprende ese formato.

Para solucionarlo, debe obtener una versión 1.5 de la biblioteca o actualizar su compilador a 1.6. Sugiero la versión posterior.


Por http://www.jnode.org/node/2140 ...

Presentado por Stephen Crawley el viernes, 30/11/2007 - 07:15.

Sospecho que estás mezclando código compilado con diferentes versiones de Java. La versión de archivo de clase 50.0 es utilizada por Java 6.0, y la versión 5.0 es utilizada por Java 5.0.

Intente hacer una "compilación limpia" para deshacerse de todos los archivos de clase existentes, seguidos de una compilación normal.

JNode se está desarrollando solo con Java 6.0. La última vez que lo intenté, no compiló usando Java 5.0 (también conocido como 1.5). (Es un problema con el programa que crea la imagen de arranque de JNode).

Intenta cambiar el constructor en Eclipse. Si está utilizando 3.4, es Proyecto - Propiedades - Compilador de Java - Habilite la configuración específica del proyecto - Nivel de cumplimiento del compilador = 1.6 . También necesitarás tener instalado JRE 1.6.


Significa que has compilado esa clase con Java 6 e intentas ejecutar con Java 5.

Solución:

Si usa una hormiga , ejecute los pasos a continuación en el directorio raíz del proyecto

  1. limpieza de hormigas
  2. despliegue de hormigas

Si usa eclipse , simplemente limpie el área de trabajo (elimine los archivos de clase compilados con Java6) y vuelva a compilar


esto podría ser que en ti IDE apuntas a la última versión de JDK pero cuando construyes tu programa fuera del IDE (tal vez con maven) tu java_home es la versión anterior a la de tu IDE.