web-dev-qa-db-fra.com

iReport ne commence pas à utiliser JRE 8

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.

81
user2717410

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:

enter image description here

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

enter image description here

maintenant, si vous exécutez le fichier ireport_w.exe à partir du dossier bin du répertoire iReport, il devrait se charger correctement.

140
xtsoler

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 ...

55
tom

iReport ne fonctionne pas avec Java 8.

  • s'il n'est pas encore installé, téléchargez et installez Java 7
  • trouvez le répertoire d'installation de votre iReport et ouvrez le fichier: ireport.conf

(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"
15
BlondCode

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:

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

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.

6
Stuart Gathman

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
4
Hany Sakr

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

  1. Ouvrez-le sur l'éditeur de texte

  2. copiez votre chemin d’installation de jdk // C:\Program Files (x86)\Java\jdk1.8.0_60

  3. ajoutez jdkhome = dans le fichier ireport.conf jdkhome = "C:/Program Files (x86) /Java/jdk1.8.0_60"

enter image description here

Maintenant, iReport fonctionnera

4
Ravinath

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"
1
JpTy

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.

0
Michael Hafner

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

0
Geeth Sri Kavinda