iReport, JRE 8'i kullanmaya başlamıyor


89

İReport 4.5'i Windows yükleyiciyi kullanarak indirdim ve kurdum. Ancak iReport'u başlatmaya çalıştığımda açılış ekranını gösteriyor ama başlamıyor.

JRE sürümüm 8.


3
JasperReports henüz Java 8'i desteklemiyor.
Endrik

4
Görünüşe göre Java 8'i desteklemek gibi bir niyet yok. İReport 2015'in sonuna kadar bakım modunda olacak ( community.jaspersoft.com/project/ireport-designer ). Jasper Studio artık desteklenen bir araçtır. Neden çalışmadığını öğrenmek için superuser.com/questions/607874/… sayfasına bakın (iReport'un dayandığı NetBeans 7.4, Java 8 ile uyumluluk sorununa sahiptir). xtsoler'ın çözümü çalışır, ancak yapılandırma dosyalarını değiştirmeniz veya jre7'yi özel bir dizine koymanız gerekmese de, jre'yi işaret ederek iReport'u başlatabilirsiniz:ireport --jdk /my/path/to/jre7
Glenn

Yanıtlar:


151

Daha eski Java sürümlerinin yüklenmesini istemiyorsanız, aşağıdakileri yapabilirsiniz:

1) iReport-5.6.0.zip dosyasını https://sourceforge.net/projects/ireport/files/iReport/iReport-5.6.0/ adresinden indirin.

2) https://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261 adresinden jre-7u67-windows-x64.tar.gz dosyasını (katran içinde paketlenmiş olanı) indirin .html

3) iReport'u ve jre'ye atılan çöp kutusu vb. Klasörleri içeren çıkarılmış klasörde çıkarın. Örneğin, jre-7u67-windows-x64.tar.gz dosyasını iki kez açarsanız, jre1.7.0_67 adında bir klasör elde edersiniz. Bu klasörü iReport-5.6.0 dizinine koyun:

görüntü açıklamasını buraya girin

ve sonra etc klasörüne gidin ve ireport.conf dosyasını düzenleyin ve aşağıdaki satırı ona ekleyin:

Windows için jdkhome = ". \ Jre1.7.0_67"

Linux için jdkhome = "./ jre1.7.0_67"

Not: jre sürümü değişebilir! 1.7 indirmenize göre

görüntü açıklamasını buraya girin

şimdi, ireport_w.exe dosyasını iReport dizinindeki bin klasöründen çalıştırırsanız, iyi bir şekilde yüklenmesi gerekir.


2
Jdkhome'u eklemek benim için yaptı. Ayrıca eski sürümler için: 4.7.0 ve 4.1.2
Dimitri Dewaele

Bu benim için hile yaptı. Java 8 kullanıyorum, farklı bir sürüm kullandım: 1.7.0.79.
Noldy

2
sadece Java 8 ile çalışmama sorununun en azından 5.6.0 sürümüne kadar olduğunu doğrulamak için (yorum yazarken en güncel olanı)
Hubert Schumacher

1
İReport klasörüne Java yüklemesi koymak olarak 3. adımın bir parçası gereksizdir. Temel olarak onu herhangi bir yere koyabilirsiniz ve asla başka bir yere koymam, o zaman olması gerekir: Program Dosyaları klasörü. Diğer yanıtları da kontrol edin ..
BlondCode

Kendinize uygun. Ancak buradaki nokta, o eski jre'ye yalnızca bu ireport'u başlatmak için ihtiyacınız olmasıdır.
xtsoler

59

hiçbir şeyi kaldırmayın. java'nın birden çok sürümüne sahip bir sistem gayet iyi çalışıyor. ve ortam değişkenlerinizi güncellemenize gerek yoktur (örn. java_home, yol, vb ..).

evet, ireports 3.6.1 için java 7 gerekir (java 8 ile çalışmaz).

tek yapmanız gereken C: \ Program Files \ Jaspersoft \ iReport-nb-3.6.1 \ etc \ ireport.conf dosyasını düzenlemek:

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

linux üzerinde (boşluk ve standart dosya yolları yok) bu kadar kolay. java 8'inizi diğer ilginç projeler için saklayın ...


17

iReport, java 8 ile çalışmaz.

  • henüz kurulmadıysa, java 7'yi indirip yükleyin
  • iReport'unuzun yükleme dizinini bulun ve dosyayı açın: ireport.conf

(burada bulacaksınız: iReport-xxx \ etc \)

bu satırı değiştirin:

#jdkhome="/path/to/jdk"

buna (bu sizin java 7 kurulum dizininiz değilse, "" s arasındaki parametre değerini yüklü java 7 yolunuzla değiştirin):

jdkhome="C:\Program Files\Java\jdk1.7.0_67"

iReport-3.7.2 gibi eski sürümde de çalışır
BlondCode

Anlaşılır olmak gerekirse: bu sizin (veya şirketinizin) varsayılan Java ayarlarını değiştirmez, bu yüzden tavsiye ederim. Bu, iReport'un davranışını değiştirir: iReport, varsayılan Java ayarlarını kullanmak yerine, aramasını söylediğiniz jdk'yi arayacaktır. Gelecekte Java'nızı yükseltecek olursanız olun, iReport eski Java makinenizde bir yerde bulunana kadar çalışacaktır. :) Kayıt bilgisayar korsanlarına olumsuz oy vermeyeceğim, ancak kayıt korsanlığının bir çözüm olduğunu söylemem ..
BlondCode

9

İreport resmi olarak java8'i desteklemese de, ireport'u (ireport 5.1 ile test edilmiştir) Java 8 ile çalıştırmanın oldukça basit bir yolu vardır. Sorun aslında ağ beans'lerinde. Java 8'deki gelişmiş güvenliği umursamadığınızı varsayarak çok basit bir yama var:

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

İreport tarafından kullanılan net fasulye kaynağını bile kullanmadım. En son WeakListenerImpl.java dosyasını tam olarak yukarıdaki depodan indirdim ve derleyici sınıf yolunda platform9 / lib / org-openide-util.jar ile ireport dizininde derledim

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

Olabildiğince uzun süre jasper raporlarını düzenlemek için tutulma yapmaktan kaçınıyorum. Net fasulye bazlı ireport çok daha hafiftir. Eclipse'i çalıştırmak emac kullanmak gibidir.


1
Bu hatayla ilgilidir: netbeans.org/bugzilla/show_bug.cgi?id=229191 Ancak iReport güncellenmedi.
Gilberto

2
Teşekkürler teşekkürler teşekkürler! Sen bir hayat kurtarıcısın! İreport 5.6'yı Java 8 ile çalıştırmayı denedim ve başlamadığını gördüm. Sonra java 7'yi indirmeye çalıştım ama oracle sadece oracle müşterilerinin indirmesine izin veriyor (!) ... Bu yüzden harika çalışan çözümünüze rastlayana kadar duvara tosladım!
Günümü

1
Bu gerçekten JDK7'yi kurmaktan çok daha iyi bir çözüm. Neden bu kadar az oy aldığını bilmiyorum. Tek satırlık yama bazı geliştirilmiş JDK8 güvenliğini devre dışı bıraksa da, sonuç JDK7 altında çalışmaktan daha kötü (ve muhtemelen daha iyi) değildir.
Stuart Gathman

5

Yalnızca JRE 1.7 ile çalışır, sadece indirin ve tercih ettiğiniz konuma çıkartın

iReport'u açmak için aşağıdaki komutu kullanın

ireport --jdkhome Path To JDK Home

4

Bunu bilgisayarımda düzelttim, ortamımda iReport iReport-5.1.0 idi, hem jdk 7 hem de jdk 8 yüklenmişti.

ancak iReport yüklenmedi

düzeltme: - 1. iReport.conf // C: \ Program Files (x86) \ Jaspersoft \ iReport-5.1.0 \ etc bulun

  1. Metin düzenleyicide açın

  2. jdk kurulum yolunuzu kopyalayın // C: \ Program Files (x86) \ Java \ jdk1.8.0_60

  3. ireport.conf dosyasına jdkhome = ekleyin jdkhome = "C: / Program Dosyaları (x86) /Java/jdk1.8.0_60"

görüntü açıklamasını buraya girin

Şimdi iReport çalışacak


1

4.7.1 iReport ile, içinde jdkhome ayarladıktan sonra etc/ireport.conf, ireport.exebaşlamaz. Sıçrama yok, pencere yok.

Bir ireport_w.execmd'de başlattığımda şu mesajı alıyorum:

VM'nin başlatılması sırasında hata oluştu

Nesne yığını için yeterli alan ayıramadı

Hata: Java Sanal Makinesi oluşturulamadı.

Hata: Önemli bir istisna meydana geldi. Programdan çıkılacak.

Çözüm: etc / ireport.conf dosyasında, default_options ile başlayan satırda, değeri -J-XX:MaxPermSize 512m yerine 256m'ye düşürdüm

default_options="--branding ireport -J-Xms256m -J-Xmx512m
    -J-Dorg.netbeans.ProxyClassLoader.level=1000 -J-XX:MaxPermSize=256m"

_JAVA_OPTIONSBu gibi ayarları geçersiz kılacak herhangi bir ortam değişkenine sahip olmadığınızdan emin olun . Yığın boyutunu 1 GB olarak ayarlayan böyle bir ortam değişkenim vardı. default_optionsBuradaki ayarlara göre öncelik kazandı . İReport silindikten sonra başarıyla çalıştı.
ADTC

0

Google'da iReport'u java 8 ile nasıl çalıştıracağımı araştırmaktan bıktım.

Her şeyi internette söylendiği gibi yaptım, ama neden benim için işe yaramadıklarını bilmiyorum.

Sonra Kayıt Defteri Düzenleyicisini Kullanarak Bilgisayarımı JDK Mevcut Sürüm form 1.8'den 1.7'ye değiştiriyorum.

Şimdi iyi çalışıyor.

Mevcut Sürümü Değiştirmek İçin

Başlat => regedit yazın (Enter tuşuna basın) => HKEY_LOCAL_MACHINE => SOFTWARE => JavaSoft => Java Geliştirme Kiti => CurrentVersion Anahtar Değerini 1.8'den 1.7'ye Değiştirin


0

Benim için, Stuart Gathman'ın ve Raviath'ın bu konudaki cevabının kombinasyonu, iReport 5.6.0 için Windows Server 2016'da hile yaptı.

Ayrıca, jdk8'e C: \ program files \ java \ jre7 içine şu şekilde bir symlink ekledim:

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

çünkü iReport sürekli olarak java.exe'yi C: \ program files \ java \ jre7 \ bin \ içinde bulamadığından şikayet ediyordu - Bu yüzden ona mevcut java.exe'yi (benim durumumda V8.181) istenen yol altında verdim ve memnuniyetle yuttu.


0

IReport 5.6'yı Java 7 ile yükledim: çalışmıyor

Java 6'yı yüklemeyi denedim ve ekteki ekran görüntüsü gibi "ireport.conf" dosyasının yolunu ekledim ve sorunsuz çalıştı: Dgörüntü açıklamasını buraya girin

Yani adımlar:

 Install IReport 5.6
 Install JDK 6
 Edit "ireport.conf" file like the below image and Enjoy ;)
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.