Pregunta

Estoy tratando de construir e implementar un proyecto en la carpeta JBoss Deploy con el script Maven-An Bundeled de Eclipse, pero siempre termina con el registro de JBoss a continuación:

nested throwable: (java.lang.UnsupportedClassVersionError: Bad version number in .class file)

El software usado para este proyecto lo sigue:

  • Ant 1.6.5
  • MAVEN-ANT TARKS CLUGIN 2.1.3
  • JBoss 4.0.5 GA
  • JDK 1.4

En eclipse debajo de la ventana> Preferencias agregué el JDK al Java>Installed JREs Lista y configúrelo en el valor predeterminado también por si acaso. Por debajo Project>Properties>Java Compiler He establecido el nivel de cumplimiento en 1.4 y también he jugado con el otro entorno de cumplimiento sin ningún éxito.

Además, JBoss está configurado para usar exactamente el mismo JDK que es 1.4_03 desde el sitio web de Oracle. Odd es que Eclipse tiende a identificarlo como la versión 1.5. Por ejemplo, en la página del compilador Java dice:

Cuando SelectionG 1.4 Cumplimiento, asegúrese de tener un JRE compatible instalado y activado (actualmente 1.5).

¿Alguien puede dar algún consejo a dónde podría haber salido mal?

¡Gracias por adelantado!

¿Fue útil?

Solución 4

El JDK que usé resultó ser la versión incorrecta. Me puse en contacto con uno de los desarrolladores anteriores y dijo que definitivamente debería funcionar con JDK 1.5 Update 9 y eso marcó la diferencia. Pasé ese mensaje de error ambiguo. ¡Perdón por el desastre, chicos!

Otros consejos

Esto significa que alguna clase dentro de JBoss se compiló con una versión incompatible (más reciente) de Javac (tiene un número importante más grande) y su JRE Runung JBoss se niega a cargar esto.

(La clase ofensiva está en algún lugar de Stacktrace)

La única solución es usar JDK más reciente para ejecutar JBoss y compilar (1.4 es bastante antiguo y Afaik ya no es compatible)

Comenzaría a buscar en sus propiedades Maven/Ant Environment.

La selección JDK en Eclipse solo se usa en el IDE. El Java_Home y otras opciones establecen en sus propiedades o propiedades de hormiga Maven se utilizarán para la compilación y la compilación.

También verificaría su variable de entorno Java_Home como si no se establezca explícitamente en un archivo de propiedades, se adquirirá del entorno.

Debe asegurarse de que el script de hormiga también esté utilizando la versión correcta; Que obtenga la advertencia 1.5 es un poco preocupante: me resulta difícil creer que Eclipse identifique un JDK incorrectamente. Además, tenga en cuenta que un JDK es no Lo mismo que un JRE, así que verifique sus caminos/etc.

También debes asegurarte de que todos Sus bibliotecas implementadas, y las de JBoss, se compilan con 1.4; si su proyecto tiene dependencias, es probable que sus bibliotecas no se compilen en 1.4.

Además, decir "J2EE JDK 1.4" es un poco confuso, porque Java Ee y Java SE son dos cosas diferentes, y no podrías ejecutar J2EE 1.4 bajo JDK 1.4, AFAIK.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top