J'ai téléchargé et installé iReport 4.5 à l'aide du programme d'installation Windows. Mais lorsque j'essaie de démarrer iReport, il affiche l'écran de démarrage mais ne démarre pas.
Ma version de JRE est la 8.
Il existe un autre moyen de ne pas installer d'anciennes versions de Java: vous pouvez procéder comme suit:
1) Téléchargez le fichier iReport-5.6.0.Zip à partir de http://community.jaspersoft.com/project/ireport-designer/releases
2) Téléchargez jre-7u67-windows-x64.tar.gz (celui emballé dans un goudron) à partir de http://www.Oracle.com/technetwork/Java/javase/downloads/jre7-downloads-1880261 .html
3) Extrayez le rapport iReport et le dossier extrait contenant les dossiers bin et etc dans le dossier. Par exemple, si vous décompressez deux fois le fichier jre-7u67-windows-x64.tar.gz, vous obtenez un dossier nommé jre1.7.0_67. Placez ce dossier dans le répertoire iReport-5.6.0:
puis allez dans le dossier etc, éditez le fichier ireport.conf et ajoutez-y la ligne suivante:
Pour Windows jdkhome = ".\Jre1.7.0_67"
Pour Linux jdkhome = "./ jre1.7.0_67"
Note: la version peut changer! selon votre téléchargement de 1.7
maintenant, si vous exécutez le fichier ireport_w.exe à partir du dossier bin du répertoire iReport, il devrait se charger correctement.
ne désinstallez rien. Un système avec plusieurs versions de Java fonctionne parfaitement. et vous n'avez pas besoin de mettre à jour vos variables d'environnement (par exemple, Java_home, chemin, etc.).
oui, ireports 3.6.1 a besoin de Java 7 (ne fonctionne pas avec Java 8).
tout ce que vous avez à faire est d’éditer C:\Program Files\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"
sur linux (sans espace ni chemin de fichier standard), c'est beaucoup plus facile. conservez votre Java 8 pour d’autres projets intéressants ...
iReport ne fonctionne pas avec Java 8.
(vous le trouverez ici: iReport-x.x.x\etc \)
changer cette ligne:
#jdkhome="/path/to/jdk"
pour cela (si ce n'est pas votre répertoire d'installation Java 7, remplacez la valeur du paramètre entre "" s par le chemin d'installation de votre Java 7):
jdkhome="C:\Program Files\Java\jdk1.7.0_67"
Bien que ireport ne supporte pas officiellement Java8, il existe un moyen assez simple de faire fonctionner ireport (testé avec ireport 5.1) avec Java 8. Le problème est en réalité dans les Netbeans. Il existe un correctif très simple, en supposant que vous ne vous souciez pas de la sécurité améliorée dans Java 8:
Je n'ai même pas utilisé la source exacte Netbeans utilisée par ireport. Je viens de télécharger la dernière version de WeakListenerImpl.Java à partir du référentiel ci-dessus et de la compiler dans le répertoire ireport avec platform9/lib/org-openide-util.jar dans le classpath du compilateur.
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
J'évite d'utiliser Eclipse uniquement pour éditer des rapports jasper aussi longtemps que je peux. L'ireport basé sur les Netbeans est tellement plus léger. Utiliser Eclipse, c'est comme utiliser emacs.
Cela fonctionne uniquement avec JRE 1.7 il suffit de le télécharger et de l'extraire à l'emplacement de votre choix
et utilisez la commande suivante pour ouvrir le rapport
ireport --jdkhome Path To JDK Home
J'ai corrigé cela sur mon PC, dans mon environnement iReport était iReport-5.1.0, jdk 7 et jdk 8 avaient été installés.
mais iReport n'a pas chargé
correctif: - 1. Recherchez le fichier iReport.conf // C:\Program Files (x86)\Jaspersoft\iReport-5.1.0\etc
Ouvrez-le sur l'éditeur de texte
copiez votre chemin d’installation de jdk // C:\Program Files (x86)\Java\jdk1.8.0_60
ajoutez jdkhome = dans le fichier ireport.conf jdkhome = "C:/Program Files (x86) /Java/jdk1.8.0_60"
Maintenant, iReport fonctionnera
Avec ireport 4.7.1, après avoir défini jdkhome dans etc/ireport.conf
, ireport.exe
ne démarre pas. Pas d'éclaboussure, pas de fenêtre.
Lorsque je lance ireport_w.exe
dans une cmd, je reçois le message suivant:
Une erreur s'est produite lors de l'initialisation de la machine virtuelle
Impossible de réserver suffisamment d'espace pour le tas d'objets
Erreur: Impossible de créer la machine virtuelle Java.
Erreur: une exception fatale s'est produite. Le programme va sortir.
Solution: Dans le fichier etc/ireport.conf, sur la ligne commençant par default_options, j'ai réduit la valeur de -J-XX:MaxPermSize
à 256 m au lieu de 512 m.
default_options="--branding ireport -J-Xms256m -J-Xmx512m
-J-Dorg.netbeans.ProxyClassLoader.level=1000 -J-XX:MaxPermSize=256m"
Pour moi, la combinaison de la réponse de Stuart Gathman et de Raviath dans ce fil a fait l'affaire dans Windows Server 2016 pour iReport 5.6.0.
De plus, j'ai ajouté un lien symbolique dans C:\program files\Java\jre7 à jdk8 comme ceci:
cmd /c mklink /d "C:\program files\Java\jre7\bin" "C:\Program Files\Java\jdk1.8.0_181\bin"
iReport se plaignant constamment de ne pas trouver Java.exe dans C:\program files\Java\jre7\bin\- Je lui ai donc servi le Java.exe disponible (dans mon cas, la V8.181) sous le chemin souhaité et l'avalé volontiers.
J'étais fatigué de chercher sur Google comment exécuter iReport avec Java 8.
J'ai tout fait comme dit sur Internet, mais je ne sais pas pourquoi ils ne travaillaient pas pour moi.
Ensuite, je modifie mon ordinateur JDK Version actuelle du formulaire 1.8 à 1.7 à l'aide de l'Éditeur du Registre.
Maintenant ça marche bien.
Pour changer la version actuelle
Démarrer => Type regedit (Appuyez sur Entrée) => HKEY_LOCAL_MACHINE => LOGICIEL => JavaSoft => Java Kit de développement => Modifier la valeur de clé de CurrentVersion de 1.8 à 1.7