iReport tidak mulai menggunakan JRE 8


89

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.

Versi JRE saya adalah 8.


3
JasperReports belum mendukung Java 8.
Endrik

4
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:

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:

masukkan deskripsi gambar di sini

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

masukkan deskripsi gambar di sini

sekarang jika Anda menjalankan ireport_w.exe dari folder bin di direktori iReport, file akan dimuat dengan baik.


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


17

iReport tidak berfungsi dengan java 8.

  • jika belum terinstal, download dan install java 7
  • temukan direktori instal iReport Anda dan buka file: ireport.conf

(Anda akan menemukannya di sini: iReport-xxx \ etc \)

ubah baris ini:

#jdkhome="/path/to/jdk"

ke ini (jika bukan ini adalah direktori install java 7 Anda, maka ganti nilai parameter antara "" dengan path java 7 yang Anda instal):

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

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:

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

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.


1
Ini terkait dengan bug ini: netbeans.org/bugzilla/show_bug.cgi?id=229191 Tetapi iReport tidak diperbarui.
Gilberto

2
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

ireport --jdkhome Path To JDK Home

4

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

  1. Buka di editor teks

  2. salin jalur instalasi jdk Anda // C: \ Program Files (x86) \ Java \ jdk1.8.0_60

  3. tambahkan jdkhome = ke dalam file ireport.conf jdkhome = "C: / Program Files (x86) /Java/jdk1.8.0_60"

masukkan deskripsi gambar di sini

Sekarang iReport akan berfungsi


1

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

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

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


0

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:

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

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.


0

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: Dmasukkan deskripsi gambar di sini

Jadi langkah-langkahnya adalah:

 Install IReport 5.6
 Install JDK 6
 Edit "ireport.conf" file like the below image and Enjoy ;)
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.