manager desplegar deploy java tomcat war

java - desplegar - tomcat deploy directory



UnsupportedClassVersionError unsupported major.minor versiĆ³n 51.0 no se ha podido cargar la clase (4)

Aunque su JDK en eclipse es 1.7, necesita asegurarse de que el nivel de compilación de eclipse también se establezca en 1.7. Puede verificar el nivel de compilación -> Ventana -> Preferencias -> Java - Compilador - nivel de compilación.

El error menor mayor no admitido ocurre en casos donde el nivel de compilación no coincide con el tiempo de ejecución.

Posible duplicado:
Excepción en el hilo "principal" java.lang.UnsupportedClassVersionError: a (Unsupporte d major.minor versión 51.0)

He desarrollado una aplicación web en Java usando jdk 1.7.0, Eclipse IDE (Indigo) y estoy ejecutando esa aplicación en el tomcat (apache-tomcat-7.0.23) configurado en eclipse ide.

Cuando intenté ejecutar mi aplicación a través de IDE funciona bien, pero cuando creé su guerra y la coloqué en la carpeta de despliegue de apache (webapps) y la ejecuté desde fuera del IDE, la página de inicio se cargó con éxito pero cuando traté de realizar cualquier operación me da un error

UnsupportedClassVersionError unsupported major.minor version 51.0 unable to load class bean.myclassname

He comprobado la versión de Java fuera ide su jdk 1.7.0 y también la variable de entorno JAVA_HOME está establecida en C: / Program Files / Java / jdk1.7.0_01.


Bueno, presumiblemente, no está utilizando la misma versión de Java cuando se ejecuta de forma externa. Mire detenidamente las secuencias de comandos de inicio para encontrar dónde se encuentra la versión de Java que se ejecutará. También debe verificar los registros de inicio para ver si indican qué versión se está ejecutando.

Alternativamente, a menos que necesite las características de Java 7, siempre puede cambiar sus preferencias de compilador en Eclipse para orientarlas a 1.6.


Intente agregar lo siguiente a su archivo eclipse.ini:

-vm C:/Program Files/Java/jdk1.7.0_01/bin/java.exe

También podría tener que cambiar la Dosgi.requiredJavaVersion a 1.7 en el mismo archivo.


La variable de entorno java_home debe apuntar a la ubicación de la versión correcta del directorio de instalación de java, para que tomcat comience con la versión correcta. por ejemplo, si construiste el proyecto con Java 1.7, entonces asegúrate de que la variable de entorno JAVA_HOME apunte al directorio de instalación de jdk 1.7 en tu máquina.

Tuve el mismo problema, cuando despliego la guerra en Tomcat y corro, el enlace arroja el error. Pero señalar la variable - JAVA_HOME a jdk 1.7 resolvió el problema, ya que mi archivo de guerra se creó en el entorno Java 1.7.