Version de Java en Guarani 3.23.0

Hola a todos!!

Estamos testeando la versión 3.23.0, y nos encontramos con el siguiente error al imprimir reportes:

Jul 16 10:10:09 guarani3 jasper[1140937]: Jul 16 10:10:09 VMBridge ERROR: An exception occured: net.sf.jasperreports.engine.JRException: Errors were encountered when compiling report expressions class file:
Jul 16 10:10:09 guarani3 jasper[1140937]: 1. The type java.lang.String cannot be resolved. It is indirectly referenced from required .class files
Jul 16 10:10:09 guarani3 jasper[1140937]: /*
Jul 16 10:10:09 guarani3 jasper[1140937]: ^
Jul 16 10:10:09 guarani3 jasper[1140937]: 1 errors
Jul 16 10:10:09 guarani3 jasper[1140937]: net.sf.jasperreports.engine.JRException: Errors were encountered when compiling report expressions class file:
Jul 16 10:10:09 guarani3 jasper[1140937]: 1. The type java.lang.String cannot be resolved. It is indirectly referenced from required .class files
Jul 16 10:10:09 guarani3 jasper[1140937]: /*

Tenemos instalada openjdk 21.0.11 2026-04-21. Puede ser que requiera otra versión de Java más vieja?

Gracias

Hola Ana buenos dias

¿El problema ocurre con todos los reportes o únicamente con alguno en particular? ¿Pueden indicarnos qué versión de JasperStarter tienen instalada (jasperstarter --version)?

saludos

Sebastian:

Todos los reportes que probamos de los menú reportes. Los que si funcionan son por ejemplo los de la Ficha del Alumno, o la descarga de la ficha de Preinscripción.
El comando jasperstarter --version, me da que no existe.

Te mando otra salida:
jasper -version
Jul 16 11:28:05 VMBridge INFO : VM : 21.0.11@https://ubuntu.com/
Jul 16 11:28:05 VMBridge INFO : VMBridge version : 5.5.2
Jul 16 11:28:05 VMBridge INFO : logFile :
Jul 16 11:28:05 VMBridge INFO : default logLevel : 4
Jul 16 11:28:05 VMBridge INFO : socket : SERVLET:8081
Jul 16 11:28:05 VMBridge INFO : java.ext.dirs : null
Jul 16 11:28:05 VMBridge INFO : php.java.bridge.base: /home/usuario
Jul 16 11:28:05 VMBridge INFO : thread pool size : 20
Jul 16 11:28:05 VMBridge INFO : JavaBridgeRunner started on port INET:8081

Entiendo que la version del JavaBrige es 5.5.2 y la de Java 21.0.11

El error que te pase antes lo tira el el log del servicio del jasper puesto en log = 4 (DEBUG)

Buenas tardes Ana!

Jasper requiere OpenJDK 8 para funcionar. Tenemos conocimiento de este tipo de errores cuando OpenJDK está actualizado a versiones recientes, como debería ser tu caso.

Podes corroborar exactamente qué versión de OpenJDK tienen con los siguientes comandos

java -version
dpkg -l | grep openjdk

Para pasar a OpenJDK 8, para un sistema Debian que contenga el paquete en sus repositorios, deben seguir estos pasos:

apt install openjdk-8-jdk

Luego pueden cambiar la versión activa con:

update-alternatives --config java

Esto va a mostrar un menú para elegir cuál usar por defecto.

Gabriel:

La versión de java es la 21:

java -version
openjdk version “21.0.11” 2026-04-21
OpenJDK Runtime Environment (build 21.0.11+10-1-24.04.2-Ubuntu)
OpenJDK 64-Bit Server VM (build 21.0.11+10-1-24.04.2-Ubuntu, mixed mode, sharing)

Gracias. Voy a instalar la 8

Con Java 11 funciona.