Я завантажив та встановив iReport 4.5 за допомогою інсталятора Windows. Але коли я намагаюся запустити iReport, він відображає заставку, але не запускається.
Моя версія JRE - 8.
Я завантажив та встановив iReport 4.5 за допомогою інсталятора Windows. Але коли я намагаюся запустити iReport, він відображає заставку, але не запускається.
Моя версія JRE - 8.
ireport --jdk /my/path/to/jre7
Відповіді:
Існує інший спосіб, якщо ви не хочете встановлювати старіші версії Java, ви можете зробити наступне:
1) Завантажте iReport-5.6.0.zip з https://sourceforge.net/projects/ireport/files/iReport/iReport-5.6.0/
2) Завантажте jre-7u67-windows-x64.tar.gz (той, який упакований у tar) з https://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261 .html
3) Витягніть iReport та у витягнуту папку, що містить папки bin та etc, вкиньте jre. Наприклад, якщо ви двічі розпаковуєте jre-7u67-windows-x64.tar.gz, ви отримуєте папку з іменем jre1.7.0_67. Помістіть цю папку в каталог iReport-5.6.0:
а потім перейдіть у папку etc та відредагуйте файл ireport.conf і додайте в нього наступний рядок:
Для Windows jdkhome = ". \ Jre1.7.0_67"
Для Linux jdkhome = "./ jre1.7.0_67"
Примітка: версія jre може змінитися! відповідно до вашого завантаження 1.7
тепер, якщо ви запустите ireport_w.exe з папки bin в каталозі iReport, він повинен завантажуватися чудово.
нічого не видаляти. система з декількома версіями Java працює чудово. і вам не потрібно оновлювати змінні середовища (наприклад, java_home, шлях тощо).
так, ireports 3.6.1 потребує Java 7 (не працює з Java 8).
все, що вам потрібно зробити, це відредагувати 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"
на Linux (без пробілів та стандартних шляхів до файлів) це набагато простіше. зберігайте java 8 для інших цікавих проектів ...
iReport не працює з java 8.
(Ви знайдете тут: iReport-xxx \ etc \)
змінити цей рядок:
#jdkhome="/path/to/jdk"
до цього (якщо це не ваш каталог встановлення Java 7, то замініть значення параметра між "" на шлях встановленого Java 7):
jdkhome="C:\Program Files\Java\jdk1.7.0_67"
Хоча ireport офіційно не підтримує java8, існує досить простий спосіб змусити ireport (протестований з ireport 5.1) працювати з Java 8. Проблема насправді полягає в netbeans. Існує дуже простий патч, припускаючи, що ви не дбаєте про покращений захист Java 8:
Я навіть не використовував точне джерело netbeans, яке використовував ireport. Я щойно завантажив останню версію WeakListenerImpl.java повністю з вищезазначеного сховища та скомпілював її в каталозі ireport за допомогою platform9 / lib / org-openide-util.jar у класі шляху компілятора
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
Я уникаю запуску eclipse, щоб лише редагувати звіти про яшму, доки можу. Повідомлення на основі Netbeans набагато легше. Запуск Eclipse схожий на використання emacs.
Я виправив це на своєму ПК, у моєму середовищі iReport був iReport-5.1.0, були встановлені як jdk 7, так і jdk 8.
але iReport не завантажився
виправлення: - 1. Знайдіть iReport.conf // C: \ Program Files (x86) \ Jaspersoft \ iReport-5.1.0 \ тощо
Відкрийте його в текстовому редакторі
скопіюйте шлях встановлення jdk // C: \ Program Files (x86) \ Java \ jdk1.8.0_60
додати jdkhome = у файл ireport.conf jdkhome = "C: / Program Files (x86) /Java/jdk1.8.0_60"
Тепер iReport працюватиме
З іРепорт 4.7.1, після установки jdkhome в etc/ireport.conf
, ireport.exe
не починається. Ні сплеску, ні вікна.
Коли я запускаю ireport_w.exe
в cmd, я отримую таке повідомлення:
Під час ініціалізації віртуальної машини сталася помилка
Не вдалося зарезервувати достатньо місця для купи об’єктів
Помилка: Не вдалося створити віртуальну машину Java.
Помилка: сталося фатальне виняток. Програма вийде.
Рішення: У файлі etc / ireport.conf, у рядку, що починається з default_options, я зменшив значення -J-XX:MaxPermSize
до 256 м замість 512 м
default_options="--branding ireport -J-Xms256m -J-Xmx512m
-J-Dorg.netbeans.ProxyClassLoader.level=1000 -J-XX:MaxPermSize=256m"
_JAVA_OPTIONS
які замінять ці налаштування. У мене була така змінна середовища, яка встановлювала розмір купи до 1 Гб. Він мав перевагу над default_options
налаштуваннями тут. Після видалення iReport успішно запустився.
Мені набридло шукати в google, як запустити iReport з java 8.
Я робив усе, як говорили в Інтернеті, але я не знаю, чому вони не працювали для мене.
Потім я міняю свій комп’ютер JDK, форма поточної версії 1.8 на 1.7, використовуючи редактор реєстру.
Зараз це працює нормально.
Змінити поточну версію
Пуск => Введіть regedit (натисніть Enter) => HKEY_LOCAL_MACHINE => ПРОГРАМНЕ ЗАБЕЗПЕЧЕННЯ => JavaSoft => Java Development Kit => Змінити ключове значення CurrentVersion з 1,8 на 1,7
Для мене поєднання відповідей Стюарта Гатмана та Равіата у цій темі зробило трюк у Windows Server 2016 для iReport 5.6.0.
Крім того, я додав символічне посилання в C: \ program files \ java \ jre7 до jdk8 таким чином:
cmd /c mklink /d "C:\program files\java\jre7\bin" "C:\Program Files\Java\jdk1.8.0_181\bin"
тому що iReport постійно скаржився, що не може знайти java.exe у C: \ program files \ java \ jre7 \ bin \ - Отже, я подав йому доступний java.exe (у моєму випадку V8.181) за потрібним шляхом, і він ковтнув його із задоволенням.