sábado, 2 de junio de 2012

[Oracle BPM Studio] UnsupportedClassVersionError al compilar


La raíz del problema es simple: "UnsupportedClassVersionError" es decir, el JDK que utilizo en el Oracle BPM Studio es una versión inferior al que utilicé en JDeveloper.

Error: 'java.lang.UnsupportedClassVersionError: Bad version number in .class file'.
La solución típica es, editar el archivo eclipse.ini, agregando una línea de código indicando que JDK utilizar (como indiqué en éste post);
Y es que parece que los chicos de Oracle no tienen ni idea del concepto "amigable con el usuario",  dado que habría sido mejor si dentro del menú del BPM Studio hubiesen incorporado una opción para elegir, agregar o descartar el JDK a usar... en fin...

El verdadero problema (como me ocurrió en este caso) fue cuando el BPM ignora dicha línea de código recién agregada, forzando a usar su JDK por defecto (y que no permite modificar al instalar).

Fueron varias horas instalando y reinstalando el BPM Studio y el JDeveloper, JDKs, compilando clases y bpmo's y screenflows, modificando el Regedit a ver si por ahí iba el asunto, y modificando el archivo eclipse.ini para indicar los distintos JDKs instalados.

Entonces, pude observar que el patrón era siempre el mismo: ignora la línea de código donde le indico que JDK usar.
 La solución la califico como rudimentaria, una salida cochina, pero al fin y al cabo, arregló el problema.
Al instalar el Oracle BPM Studio, aparece una pantalla informando que versión de JDK (o Virtual Machine) usará.
Dentro de la carpeta de instalación del Studio, la carpeta: \eclipse\jre.
En mi caso, C:\OraBPMStudioHome\eclipse\jre.


Las única opciones restantes, eran, o formatear, o probar suerte:
chancar reemplazar la carpeta JRE con la del JDK que utiliza el JDeveloper (normalmente es el que se instaló junto al mismo)
Tal cual, copié el la carpeta del jdk del jdeveloper:
(ejemplo: C:\OraBPMStudioHome\Middleware\jdk160_24 )
y la renombré (de " jdk160_24" a "jre").
Como podrán ver en la imagen superior, renombré la original "jre" a "xjre" para no perder los archivos, en caso no funcionase mi idea.

Compilar. 0 Errores.

Artículos relacionados:
[Oracle BPM Studio] Excepciones: UnsupportedClassVersionError al importar JARs


Recibe en tu correo electrónico las últimas actualizaciones de éste blog:
Ingrese su e-mail:

(confirme su suscripción desde un mensaje que recibirá al correo registrado)

No hay comentarios.:

Publicar un comentario