İ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.
İ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.
ireport --jdk /my/path/to/jre7
Yanıtlar:
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:
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
şimdi, ireport_w.exe dosyasını iReport dizinindeki bin klasöründen çalıştırırsanız, iyi bir şekilde yüklenmesi gerekir.
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 ...
iReport, java 8 ile çalışmaz.
(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"
İ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:
İ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.
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
Metin düzenleyicide açın
jdk kurulum yolunuzu kopyalayın // C: \ Program Files (x86) \ Java \ jdk1.8.0_60
ireport.conf dosyasına jdkhome = ekleyin jdkhome = "C: / Program Dosyaları (x86) /Java/jdk1.8.0_60"
Şimdi iReport çalışacak
4.7.1 iReport ile, içinde jdkhome ayarladıktan sonra etc/ireport.conf
, ireport.exe
başlamaz. Sıçrama yok, pencere yok.
Bir ireport_w.exe
cmd'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_OPTIONS
Bu 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_options
Buradaki ayarlara göre öncelik kazandı . İReport silindikten sonra başarıyla çalıştı.
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
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.