Pobrałem i zainstalowałem iReport 4.5 przy użyciu instalatora Windows. Ale kiedy próbuję uruchomić iReport, pokazuje ekran powitalny, ale się nie uruchamia.
Moja wersja JRE to 8.
Pobrałem i zainstalowałem iReport 4.5 przy użyciu instalatora Windows. Ale kiedy próbuję uruchomić iReport, pokazuje ekran powitalny, ale się nie uruchamia.
Moja wersja JRE to 8.
ireport --jdk /my/path/to/jre7
Odpowiedzi:
Jest inny sposób, jeśli nie chcesz mieć zainstalowanych starszych wersji Java, możesz wykonać następujące czynności:
1) Pobierz iReport-5.6.0.zip z https://sourceforge.net/projects/ireport/files/iReport/iReport-5.6.0/
2) Pobierz jre-7u67-windows-x64.tar.gz (ten zapakowany w tar) z https://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261 .html
3) Rozpakuj iReport i do wyodrębnionego folderu, który zawiera bin i etc foldery wrzuć do jre. Na przykład, jeśli rozpakujesz dwukrotnie plik jre-7u67-windows-x64.tar.gz, otrzymasz folder o nazwie jre1.7.0_67. Umieść ten folder w katalogu iReport-5.6.0:
a następnie przejdź do folderu etc i edytuj plik ireport.conf i dodaj do niego następujący wiersz:
W systemie Windows jdkhome = ". \ Jre1.7.0_67"
W systemie Linux jdkhome = "./ jre1.7.0_67"
Uwaga: wersja jre może ulec zmianie! zgodnie z pobraniem wersji 1.7
teraz, jeśli uruchomisz ireport_w.exe z folderu bin w katalogu iReport, powinien on załadować się dobrze.
nie odinstalowuj niczego. system z wieloma wersjami java działa dobrze. i nie musisz aktualizować zmiennych środowiskowych (np. java_home, ścieżka itp.).
tak, ireports 3.6.1 wymaga java 7 (nie działa z java 8).
wszystko, co musisz zrobić, to edytować 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"
na Linuksie (bez spacji i standardowych ścieżek plików) jest to o wiele łatwiejsze. zachowaj java 8 dla innych interesujących projektów ...
iReport nie działa z Javą 8.
(znajdziesz go tutaj: iReport-xxx \ etc \)
zmień tę linię:
#jdkhome="/path/to/jdk"
do tego (jeśli nie jest to katalog instalacyjny java 7, zamień wartość parametru między „” na ścieżkę zainstalowanej java 7):
jdkhome="C:\Program Files\Java\jdk1.7.0_67"
Chociaż ireport oficjalnie nie obsługuje java8, istnieje dość prosty sposób, aby ireport (testowany z ireport 5.1) działał z Javą 8. Problem występuje w rzeczywistości w netbeans. Istnieje bardzo prosta łatka, zakładając, że nie zależy Ci na poprawie bezpieczeństwa w Javie 8:
Nie użyłem nawet dokładnego źródła netbeans używanego przez ireport. Właśnie pobrałem najnowszy WeakListenerImpl.java w całości z powyższego repozytorium i skompilowałem go w katalogu ireport z platform9 / lib / org-openide-util.jar w ścieżce klas kompilatora
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
Unikam uruchamiania zaćmienia tylko po to, aby edytować raporty jaspisów tak długo, jak mogę. Raport oparty na netbeans jest o wiele lżejszy. Uruchamianie Eclipse jest jak używanie emacsa.
Naprawiłem to na moim komputerze, na moim środowisku iReport był iReport-5.1.0, oba jdk 7 i jdk 8 zostały zainstalowane.
ale iReport nie został załadowany
poprawka: - 1. Znajdź iReport.conf // C: \ Program Files (x86) \ Jaspersoft \ iReport-5.1.0 \ etc
Otwórz go w edytorze tekstu
skopiuj ścieżkę instalacyjną jdk // C: \ Program Files (x86) \ Java \ jdk1.8.0_60
dodaj jdkhome = do pliku ireport.conf jdkhome = "C: / Program Files (x86) /Java/jdk1.8.0_60"
Teraz iReport będzie działać
W ireport 4.7.1, po ustawieniu jdkhome w etc/ireport.conf
,ireport.exe
nie uruchamia się. Bez plusku, bez okna.
Kiedy uruchamiam ireport_w.exe
w cmd, otrzymuję następujący komunikat:
Wystąpił błąd podczas inicjowania maszyny wirtualnej
Nie można zarezerwować wystarczającej ilości miejsca na stertę obiektów
Błąd: nie można utworzyć wirtualnej maszyny języka Java.
Błąd: wystąpił krytyczny wyjątek. Program zostanie zamknięty.
Rozwiązanie: W pliku etc / ireport.conf w linii zaczynającej się od default_options zmniejszyłem wartość -J-XX:MaxPermSize
do 256m zamiast 512m
default_options="--branding ireport -J-Xms256m -J-Xmx512m
-J-Dorg.netbeans.ProxyClassLoader.level=1000 -J-XX:MaxPermSize=256m"
_JAVA_OPTIONS
, które zastąpią te ustawienia. Miałem taką zmienną środowiskową, która ustawiała rozmiar sterty na 1 GB. Miał on pierwszeństwo przed default_options
ustawieniami tutaj. Po usunięciu iReport działał pomyślnie.
Byłem zmęczony szukaniem w Google, jak uruchomić iReport w Javie 8.
Zrobiłem wszystko, co zostało powiedziane w Internecie, ale nie wiem, dlaczego nie działały dla mnie.
Następnie zmieniam aktualną wersję JDK mojego komputera z 1.8 na 1.7 za pomocą Edytora rejestru.
Teraz działa dobrze.
Aby zmienić bieżącą wersję
Start => Wpisz regedit (naciśnij Enter) => HKEY_LOCAL_MACHINE => SOFTWARE => JavaSoft => Java Development Kit => Zmień wartość klucza CurrentVersion z 1.8 na 1.7
Dla mnie połączenie odpowiedzi Stuarta Gathmana i Raviatha w tym wątku załatwiło sprawę w systemie Windows Server 2016 dla iReport 5.6.0.
Ponadto dodałem link symboliczny w C: \ program files \ java \ jre7 do jdk8 w następujący sposób:
cmd /c mklink /d "C:\program files\java\jre7\bin" "C:\Program Files\Java\jdk1.8.0_181\bin"
ponieważ iReport ciągle narzekał, że nie może znaleźć java.exe w C: \ program files \ java \ jre7 \ bin \ - więc podałem mu dostępny java.exe (w moim przypadku V8.181) pod żądaną ścieżką i chętnie go połknął.