Saya telah mengunduh dan menginstal iReport 4.5 menggunakan penginstal te Windows. Tetapi ketika saya mencoba untuk memulai iReport itu menunjukkan layar splash tetapi tidak mulai.
Dan sepertinya tidak ada niat untuk mendukung Java 8. iReport berada dalam mode pemeliharaan hingga akhir 2015 ( community.jaspersoft.com/project/ireport-designer ). Jasper Studio sekarang adalah alat yang didukung. Lihat superuser.com/questions/607874/… tentang mengapa tidak berfungsi (NetBeans 7.4, yang menjadi dasar iReport, memiliki masalah kompatibilitas dengan Java 8). Solusi xtsoler berfungsi, meskipun Anda tidak perlu mengubah file konfigurasi atau meletakkan jre7 di direktori khusus, Anda cukup meluncurkan iReport dengan menunjuk ke jre:ireport --jdk /my/path/to/jre7
Glenn
Jawaban:
151
Ada cara lain jika Anda tidak ingin menginstal versi Java yang lebih lama, Anda dapat melakukan hal berikut:
3) Ekstrak iReport dan di folder yang diekstrak yang berisi folder bin dan dll, lemparkan ke jre. Misalnya jika Anda membongkar dua kali jre-7u67-windows-x64.tar.gz Anda akan mendapatkan folder bernama jre1.7.0_67. Letakkan folder itu di direktori iReport-5.6.0:
lalu masuk ke folder etc dan edit file ireport.conf dan tambahkan baris berikut ke dalamnya:
Untuk Windows jdkhome = ". \ Jre1.7.0_67"
Untuk Linux jdkhome = "./ jre1.7.0_67"
Catatan: versi jre dapat berubah! menurut unduhan Anda dari 1.7
sekarang jika Anda menjalankan ireport_w.exe dari folder bin di direktori iReport, file akan dimuat dengan baik.
Menambahkan jdkhome berhasil untuk saya. Juga untuk versi yang lebih lama: 4.7.0 dan 4.1.2
Dimitri Dewaele
Ini berhasil bagi saya. Saya memiliki Java 8, saya menggunakan versi yang berbeda: 1.7.0.79.
Noldy
2
hanya untuk mengonfirmasi bahwa masalah tidak bekerja dengan Java 8 adalah hingga versi 5.6.0 setidaknya (terbaru pada saat memberi komentar)
Hubert Schumacher
1
Bagian dari langkah 3 seperti meletakkan instalasi Java ke dalam folder iReport tidak diperlukan. Pada dasarnya Anda dapat meletakkannya di mana saja dan saya tidak akan pernah meletakkannya di tempat lain maka itu seharusnya: folder Program Files. Periksa jawaban lain juga ..
BlondCode
Terserah dirimu. Namun intinya di sini adalah bahwa Anda membutuhkan jre lama itu hanya untuk mem-boot laporan ini.
xtsoler
59
jangan mencopot pemasangan apa pun. sistem dengan beberapa versi java berfungsi dengan baik. dan Anda tidak perlu memperbarui variabel lingkungan Anda (misalnya java_home, path, dll ..).
ya, ireports 3.6.1 membutuhkan java 7 (tidak bekerja dengan java 8).
yang harus Anda lakukan hanyalah mengedit 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"
di linux (tanpa spasi dan jalur file standar) itu jauh lebih mudah. simpan java 8 Anda untuk proyek menarik lainnya ...
bekerja dengan versi lama seperti iReport-3.7.2 juga
BlondCode
Jadi untuk bisa dimengerti: ini tidak mengubah pengaturan Java default Anda (atau perusahaan Anda), itulah mengapa saya merekomendasikannya. Ini mengubah perilaku iReport: iReport akan mencari jdk yang Anda perintahkan untuk dicari alih-alih menggunakan pengaturan Java default. Tidak masalah Anda akan mengupgrade Java Anda di masa mendatang, iReport akan tetap berfungsi sampai Java lama ada di suatu tempat di komputer Anda.
:)
9
Meskipun ireport tidak secara resmi mendukung java8, ada cara yang cukup sederhana untuk membuat ireport (diuji dengan ireport 5.1) berfungsi dengan Java 8. Masalahnya sebenarnya ada di netbeans. Ada tambalan yang sangat sederhana, dengan asumsi Anda tidak peduli dengan keamanan yang ditingkatkan di Java 8:
Saya bahkan tidak menggunakan sumber netbeans persis seperti yang digunakan oleh ireport. Saya baru saja mengunduh WeakListenerImpl.java terbaru secara penuh dari repositori di atas, dan mengkompilasinya di direktori ireport dengan platform9 / lib / org-openide-util.jar di classpath kompilator
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
Saya menghindari menjalankan gerhana hanya untuk mengedit laporan jasper selama saya bisa. Laporan berbasis netbeans jauh lebih ringan. Menjalankan Eclipse seperti menggunakan emacs.
Terima kasih terima kasih terima kasih! Anda adalah penyelamat! Saya mencoba menjalankan ireport 5.6 dengan Java 8 dan melihat bahwa itu tidak dimulai. Kemudian saya mencoba mengunduh java 7 tetapi oracle hanya mengizinkan pelanggan oracle untuk mengunduhnya (!) ... Jadi saya akan terhalang sampai saya menemukan solusi Anda yang berfungsi dengan baik! Anda menyelamatkan hari saya :)
Serafeim
1
Ini benar-benar solusi yang jauh lebih baik daripada menginstal JDK7. Saya tidak tahu mengapa hanya ada sedikit suara. Sementara patch satu baris menonaktifkan beberapa peningkatan keamanan JDK8, hasilnya tidak lebih buruk (dan mungkin lebih baik) daripada berjalan di bawah JDK7.
Stuart Gathman
5
Ini hanya berfungsi dengan JRE 1.7,
cukup unduh dan ekstrak ke lokasi pilihan Anda
dan gunakan perintah berikut untuk membuka iReport
Dengan ireport 4.7.1, setelah mengatur jdkhome etc/ireport.conf, ireport.exetidak dimulai. Tidak ada cipratan, tidak ada jendela.
Saat saya meluncurkan ireport_w.exedalam cmd, saya mendapatkan pesan ini:
Terjadi kesalahan selama inisialisasi VM
Tidak dapat memesan cukup ruang untuk tumpukan objek
Kesalahan: Tidak dapat membuat Mesin Virtual Java.
Kesalahan: Terjadi pengecualian fatal. Program akan keluar.
Solusi: Di file etc / ireport.conf, pada baris yang dimulai dengan default_options, saya telah mengurangi nilainya -J-XX:MaxPermSize menjadi 256m, bukan 512m
Pastikan Anda tidak memiliki variabel lingkungan seperti _JAVA_OPTIONSitu yang akan menimpa pengaturan ini. Saya memiliki variabel lingkungan yang menyetel ukuran heap ke 1 GB. Ini lebih diutamakan daripada default_optionspengaturan di sini. Setelah dihapus, iReport berhasil dijalankan.
ADTC
0
Saya lelah mencari di google bagaimana menjalankan iReport dengan java 8.
Saya melakukan semua seperti yang dikatakan di Internet, Tapi saya tidak tahu mengapa mereka tidak berhasil untuk saya.
Kemudian Saya Ubah JDK Komputer Saya Versi Saat Ini dari 1.8 ke 1.7 Menggunakan Registry Editor.
Sekarang bekerja dengan baik.
Untuk Mengubah Versi Saat Ini
Mulai => Ketik regedit (Tekan Enter) => HKEY_LOCAL_MACHINE => SOFTWARE => JavaSoft => Java Development Kit => Ubah Nilai Kunci CurrentVersion Dari 1.8 ke 1.7
karena iReport terus-menerus mengeluh bahwa ia tidak dapat menemukan java.exe di dalam C: \ program files \ java \ jre7 \ bin \ - Jadi saya menyajikan java.exe yang tersedia (dalam kasus saya V8.181) di bawah jalur yang diinginkan dan itu menelannya dengan senang hati.
ireport --jdk /my/path/to/jre7
Jawaban:
Ada cara lain jika Anda tidak ingin menginstal versi Java yang lebih lama, Anda dapat melakukan hal berikut:
1) Unduh iReport-5.6.0.zip dari https://sourceforge.net/projects/ireport/files/iReport/iReport-5.6.0/
2) Unduh jre-7u67-windows-x64.tar.gz (yang dikemas dalam tar) dari https://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261 .html
3) Ekstrak iReport dan di folder yang diekstrak yang berisi folder bin dan dll, lemparkan ke jre. Misalnya jika Anda membongkar dua kali jre-7u67-windows-x64.tar.gz Anda akan mendapatkan folder bernama jre1.7.0_67. Letakkan folder itu di direktori iReport-5.6.0:
lalu masuk ke folder etc dan edit file ireport.conf dan tambahkan baris berikut ke dalamnya:
Untuk Windows jdkhome = ". \ Jre1.7.0_67"
Untuk Linux jdkhome = "./ jre1.7.0_67"
Catatan: versi jre dapat berubah! menurut unduhan Anda dari 1.7
sekarang jika Anda menjalankan ireport_w.exe dari folder bin di direktori iReport, file akan dimuat dengan baik.
sumber
jangan mencopot pemasangan apa pun. sistem dengan beberapa versi java berfungsi dengan baik. dan Anda tidak perlu memperbarui variabel lingkungan Anda (misalnya java_home, path, dll ..).
ya, ireports 3.6.1 membutuhkan java 7 (tidak bekerja dengan java 8).
yang harus Anda lakukan hanyalah mengedit C: \ Program Files \ Jaspersoft \ iReport-nb-3.6.1 \ etc \ ireport.conf:
di linux (tanpa spasi dan jalur file standar) itu jauh lebih mudah. simpan java 8 Anda untuk proyek menarik lainnya ...
sumber
iReport tidak berfungsi dengan java 8.
(Anda akan menemukannya di sini: iReport-xxx \ etc \)
ubah baris ini:
ke ini (jika bukan ini adalah direktori install java 7 Anda, maka ganti nilai parameter antara "" dengan path java 7 yang Anda instal):
sumber
Meskipun ireport tidak secara resmi mendukung java8, ada cara yang cukup sederhana untuk membuat ireport (diuji dengan ireport 5.1) berfungsi dengan Java 8. Masalahnya sebenarnya ada di netbeans. Ada tambalan yang sangat sederhana, dengan asumsi Anda tidak peduli dengan keamanan yang ditingkatkan di Java 8:
http://hg.netbeans.org/jet-main/diff/3238e03c676f/openide.util/src/org/openide/util/WeakListenerImpl.java
Saya bahkan tidak menggunakan sumber netbeans persis seperti yang digunakan oleh ireport. Saya baru saja mengunduh WeakListenerImpl.java terbaru secara penuh dari repositori di atas, dan mengkompilasinya di direktori ireport dengan platform9 / lib / org-openide-util.jar di classpath kompilator
Saya menghindari menjalankan gerhana hanya untuk mengedit laporan jasper selama saya bisa. Laporan berbasis netbeans jauh lebih ringan. Menjalankan Eclipse seperti menggunakan emacs.
sumber
Ini hanya berfungsi dengan JRE 1.7, cukup unduh dan ekstrak ke lokasi pilihan Anda
dan gunakan perintah berikut untuk membuka iReport
sumber
Saya memperbaiki ini di PC saya, di lingkungan saya iReport adalah iReport-5.1.0, baik jdk 7 dan jdk 8 telah diinstal.
tetapi iReport tidak dimuat
memperbaiki: - 1. Temukan iReport.conf // C: \ Program Files (x86) \ Jaspersoft \ iReport-5.1.0 \ etc
Buka di editor teks
salin jalur instalasi jdk Anda // C: \ Program Files (x86) \ Java \ jdk1.8.0_60
tambahkan jdkhome = ke dalam file ireport.conf jdkhome = "C: / Program Files (x86) /Java/jdk1.8.0_60"
Sekarang iReport akan berfungsi
sumber
Dengan ireport 4.7.1, setelah mengatur jdkhome
etc/ireport.conf
,ireport.exe
tidak dimulai. Tidak ada cipratan, tidak ada jendela.Saat saya meluncurkan
ireport_w.exe
dalam cmd, saya mendapatkan pesan ini:Solusi: Di file etc / ireport.conf, pada baris yang dimulai dengan default_options, saya telah mengurangi nilainya
-J-XX:MaxPermSize
menjadi 256m, bukan 512msumber
_JAVA_OPTIONS
itu yang akan menimpa pengaturan ini. Saya memiliki variabel lingkungan yang menyetel ukuran heap ke 1 GB. Ini lebih diutamakan daripadadefault_options
pengaturan di sini. Setelah dihapus, iReport berhasil dijalankan.Saya lelah mencari di google bagaimana menjalankan iReport dengan java 8.
Saya melakukan semua seperti yang dikatakan di Internet, Tapi saya tidak tahu mengapa mereka tidak berhasil untuk saya.
Kemudian Saya Ubah JDK Komputer Saya Versi Saat Ini dari 1.8 ke 1.7 Menggunakan Registry Editor.
Sekarang bekerja dengan baik.
Untuk Mengubah Versi Saat Ini
sumber
Bagi saya, kombinasi jawaban Stuart Gathman dan Raviath di utas ini melakukan trik di Windows Server 2016 untuk iReport 5.6.0.
Selain itu, saya menambahkan symlink dalam C: \ program files \ java \ jre7 ke jdk8 seperti ini:
karena iReport terus-menerus mengeluh bahwa ia tidak dapat menemukan java.exe di dalam C: \ program files \ java \ jre7 \ bin \ - Jadi saya menyajikan java.exe yang tersedia (dalam kasus saya V8.181) di bawah jalur yang diinginkan dan itu menelannya dengan senang hati.
sumber
Saya telah menginstal IReport 5.6 dengan Java 7: tidak berfungsi
Saya mencoba menginstal Java 6 dan menambahkan jalur ke file "ireport.conf" seperti tangkapan layar terlampir dan itu berfungsi dengan baik: D
Jadi langkah-langkahnya adalah:
sumber