iReport no comienza a usar JRE 8

88

He descargado e instalado iReport 4.5 usando el instalador de Windows. Pero cuando intento iniciar el iReport, muestra la pantalla de inicio pero no se inicia.

Mi versión de JRE es la 8.

usuario2717410
fuente
3
JasperReports aún no es compatible con Java 8.
Endrik
4
Y parece que no hay intención de admitir Java 8. iReport está en modo de mantenimiento hasta finales de 2015 ( community.jaspersoft.com/project/ireport-designer ). Jasper Studio es ahora la herramienta compatible. Consulte superuser.com/questions/607874/… para conocer por qué no funciona (NetBeans 7.4, en el que se basa iReport, tiene un problema de compatibilidad con Java 8). La solución de xtsoler funciona, aunque no tiene que cambiar los archivos de configuración o poner jre7 en un directorio especial, simplemente puede iniciar iReport apuntando al jre:ireport --jdk /my/path/to/jre7
Glenn

Respuestas:

150

Hay otra forma en que si no desea tener instaladas versiones anteriores de Java, puede hacer lo siguiente:

1) Descargue iReport-5.6.0.zip desde https://sourceforge.net/projects/ireport/files/iReport/iReport-5.6.0/

2) Descargue jre-7u67-windows-x64.tar.gz (el que está empaquetado en un tar) de https://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261 .html

3) Extraiga el iReport y en la carpeta extraída que contiene las carpetas bin y etc, arroje el archivo jre. Por ejemplo, si descomprime dos veces el archivo jre-7u67-windows-x64.tar.gz, terminará con una carpeta llamada jre1.7.0_67. Coloque esa carpeta en el directorio iReport-5.6.0:

ingrese la descripción de la imagen aquí

y luego vaya a la carpeta etc y edite el archivo ireport.conf y agregue la siguiente línea en él:

Para Windows jdkhome = ". \ Jre1.7.0_67"

Para Linux jdkhome = "./ jre1.7.0_67"

Nota: ¡la versión jre puede cambiar! de acuerdo con su descarga de 1.7

ingrese la descripción de la imagen aquí

ahora, si ejecuta ireport_w.exe desde la carpeta bin en el directorio iReport, debería cargarse bien.

xtsoler
fuente
2
Agregar el jdkhome lo hizo por mí. También para versiones anteriores: 4.7.0 y 4.1.2
Dimitri Dewaele
Esto funcionó para mí. Tengo Java 8, usé una versión diferente: 1.7.0.79.
Noldy
2
solo para confirmar que el problema de no trabajar con Java 8 es hasta la versión 5.6.0 al menos (la más actual al momento de comentar)
Hubert Schumacher
1
Parte del paso 3, como poner la instalación de Java en la carpeta de iReport, es innecesario. Básicamente, puede ponerlo en cualquier lugar y yo nunca lo pondría en otro lugar del que se supone que es: carpeta Archivos de programa. Compruebe también otras respuestas ..
BlondCode
Haz lo que quieras. Sin embargo, el punto aquí es que necesita ese jre antiguo solo para iniciar este ireport.
xtsoler
59

no desinstale nada. un sistema con múltiples versiones de java funciona bien. y no necesita actualizar las variables de su entorno (por ejemplo, java_home, ruta, etc.).

sí, ireports 3.6.1 necesita java 7 (no funciona con java 8).

todo lo que tiene que hacer es editar C: \ Archivos de programa \ Jaspersoft \ iReport-nb-3.6.1 \ etc \ ireport.conf:

# default location of JDK/JRE, can be overridden by using --jdkhome <dir> switch
jdkhome="C:/Program Files/Java/jdk1.7.0_45"

en Linux (sin espacios y rutas de archivo estándar) es mucho más fácil. guarde su java 8 para otros proyectos interesantes ...

tom
fuente
17

iReport no funciona con java 8.

  • si aún no está instalado, descargue e instale java 7
  • busque el directorio de instalación de su iReport y abra el archivo: ireport.conf

(lo encontrará aquí: iReport-xxx \ etc \)

cambiar esta línea:

#jdkhome="/path/to/jdk"

a esto (si no es su directorio de instalación de java 7, reemplace el valor del parámetro entre "" s con la ruta de su java 7 instalado):

jdkhome="C:\Program Files\Java\jdk1.7.0_67"
BlondCode
fuente
también funciona con versiones antiguas como iReport-3.7.2
BlondCode
Entonces, para ser comprensible: esto no cambia la configuración predeterminada de Java (o la de su empresa), por eso lo recomiendo. Esto cambia el comportamiento de iReport: iReport buscará el jdk que le dijo que buscara en lugar de usar la configuración predeterminada de Java. No importa que actualice su Java en el futuro, iReport seguirá funcionando hasta que exista el antiguo Java en algún lugar de su máquina. :) No rechazaré a los piratas informáticos del registro, pero no diría que el pirateo del registro es una solución ..
BlondCode
9

Si bien ireport no admite oficialmente java8, existe una forma bastante sencilla de hacer que ireport (probado con ireport 5.1) funcione con Java 8. El problema está en realidad en netbeans. Hay un parche muy simple, asumiendo que no le importa la seguridad mejorada en Java 8:

http://hg.netbeans.org/jet-main/diff/3238e03c676f/openide.util/src/org/openide/util/WeakListenerImpl.java

Ni siquiera utilicé la fuente exacta de netbeans utilizada por ireport. Acabo de descargar el último WeakListenerImpl.java completo del repositorio anterior y lo compilé en el directorio ireport con platform9 / lib / org-openide-util.jar en el classpath del compilador

cd blah/blah/iReport-5.1.0
wget http://hg.netbeans.org/jet-main/raw-file/3238e03c676f/openide.util/src/org/openide/util/WeakListenerImpl.java
javac -d . -cp platform9/lib/org-openide-util.jar WeakListenerImpl.java
zip -r platform9/lib/org-openide-util.jar org

Estoy evitando ejecutar eclipse solo para editar informes de jaspe siempre que pueda. El ireport basado en netbeans es mucho más ligero. Ejecutar Eclipse es como usar emacs.

Stuart Gathman
fuente
1
Se relaciona con este error: netbeans.org/bugzilla/show_bug.cgi?id=229191 Pero iReport no se actualizó.
Gilberto
2
¡Gracias, gracias, gracias! ¡Eres un salvavidas! Intenté ejecutar ireport 5.6 con Java 8 y vi que no se iniciaba. Luego intenté descargar Java 7, pero Oracle solo permite que los clientes de Oracle lo descarguen (!) ... ¡Así que choqué contra una pared hasta que encontré su solución que funcionó muy bien! Me salvaste el día :)
Serafeim
1
Esta es realmente una solución mucho mejor que instalar JDK7. No sé por qué tiene tan pocos votos. Si bien el parche de una línea deshabilita alguna seguridad mejorada de JDK8, el resultado no es peor (y probablemente mejor) que ejecutar bajo JDK7.
Stuart Gathman
5

Funciona solo con JRE 1.7, solo descárguelo y extráigalo a su ubicación preferida

y use el siguiente comando para abrir el iReport

ireport --jdkhome Path To JDK Home
Hany Sakr
fuente
4

Arreglé esto en mi PC, en mi entorno iReport era iReport-5.1.0, se habían instalado tanto jdk 7 como jdk 8.

pero iReport no se cargó

corrección: - 1. Busque iReport.conf // C: \ Archivos de programa (x86) \ Jaspersoft \ iReport-5.1.0 \ etc

  1. Ábrelo en el editor de texto

  2. copie su ruta de instalación de jdk // C: \ Archivos de programa (x86) \ Java \ jdk1.8.0_60

  3. agregue jdkhome = en el archivo ireport.conf jdkhome = "C: / Archivos de programa (x86) /Java/jdk1.8.0_60"

ingrese la descripción de la imagen aquí

Ahora iReport funcionará

Ravinath
fuente
1

Con ireport 4.7.1, después de configurar jdkhome etc/ireport.conf, ireport.exeno se inicia. Sin salpicaduras, sin ventana.

Cuando ireport_w.exelanzo un cmd, recibo este mensaje:

Se produjo un error durante la inicialización de la VM

No se pudo reservar suficiente espacio para el montón de objetos

Error: no se pudo crear la máquina virtual Java.

Error: se ha producido una excepción grave. Programa saldrá.

Solución: en el archivo etc / ireport.conf, en la línea que comienza con default_options, he reducido el valor -J-XX:MaxPermSize a 256 m en lugar de 512 m

default_options="--branding ireport -J-Xms256m -J-Xmx512m
    -J-Dorg.netbeans.ProxyClassLoader.level=1000 -J-XX:MaxPermSize=256m"
JpTy
fuente
Asegúrese de que no tiene ninguna variable de entorno _JAVA_OPTIONSque anule estas configuraciones. Tenía una variable de entorno de este tipo que establecía el tamaño del montón en 1 GB. Tenía prioridad sobre la default_optionsconfiguración aquí. Una vez eliminado, iReport se ejecutó correctamente.
ADTC
0

Estaba cansado de buscar en Google cómo ejecutar iReport con java 8.

Hice todo lo que se decía en Internet, pero no sé por qué no funcionaron para mí.

Luego cambio la versión 1.8 de mi computadora JDK actual a 1.7 usando el Editor del Registro.

Ahora funciona bien.

Para cambiar la versión actual

Inicio => Escriba regedit (presione Entrar) => HKEY_LOCAL_MACHINE => SOFTWARE => JavaSoft => Java Development Kit => Cambiar el valor de clave de CurrentVersion de 1.8 a 1.7

Geeth Sri Kavinda
fuente
0

Para mí, la combinación de la respuesta de Stuart Gathman y Raviath en este hilo funcionó en Windows Server 2016 para iReport 5.6.0.

Además, agregué un enlace simbólico dentro de C: \ program files \ java \ jre7 a jdk8 así:

cmd /c mklink /d "C:\program files\java\jre7\bin" "C:\Program Files\Java\jdk1.8.0_181\bin"

porque iReport se quejaba constantemente de que no podía encontrar java.exe en C: \ archivos de programa \ java \ jre7 \ bin \ - Así que le serví el java.exe disponible (en mi caso, V8.181) en la ruta deseada y Lo tragué con gusto.

John Ranger
fuente
0

He instalado IReport 5.6 con Java 7: no funciona

Intenté instalar Java 6 y agregué la ruta al archivo "ireport.conf" como la captura de pantalla adjunta y funcionó bien: Dingrese la descripción de la imagen aquí

Entonces los pasos son:

 Install IReport 5.6
 Install JDK 6
 Edit "ireport.conf" file like the below image and Enjoy ;)
Mohamed A M-Hassan
fuente