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.
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:
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:
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
ahora, si ejecuta ireport_w.exe desde la carpeta bin en el directorio iReport, debería cargarse bien.
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 ...
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:
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.
¡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
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
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
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.
ireport --jdk /my/path/to/jre7
Respuestas:
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:
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
ahora, si ejecuta ireport_w.exe desde la carpeta bin en el directorio iReport, debería cargarse bien.
fuente
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:
en Linux (sin espacios y rutas de archivo estándar) es mucho más fácil. guarde su java 8 para otros proyectos interesantes ...
fuente
iReport no funciona con java 8.
(lo encontrará aquí: iReport-xxx \ etc \)
cambiar esta línea:
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):
fuente
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
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.
fuente
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
fuente
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
Ábrelo en el editor de texto
copie su ruta de instalación de jdk // C: \ Archivos de programa (x86) \ Java \ jdk1.8.0_60
agregue jdkhome = en el archivo ireport.conf jdkhome = "C: / Archivos de programa (x86) /Java/jdk1.8.0_60"
Ahora iReport funcionará
fuente
Con ireport 4.7.1, después de configurar jdkhome
etc/ireport.conf
,ireport.exe
no se inicia. Sin salpicaduras, sin ventana.Cuando
ireport_w.exe
lanzo un cmd, recibo este mensaje: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 mfuente
_JAVA_OPTIONS
que 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 ladefault_options
configuración aquí. Una vez eliminado, iReport se ejecutó correctamente.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
fuente
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í:
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.
fuente
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: D
Entonces los pasos son:
fuente