Я загрузил и установил 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 и т. Д., Вставьте 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, замените значение параметра между "" s на ваш установленный путь 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 только для того, чтобы редактировать отчеты jasper, насколько это возможно. Ireport на основе 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 \ etc
Откройте его в текстовом редакторе
скопируйте путь установки jdk // C: \ Program Files (x86) \ Java \ jdk1.8.0_60
добавьте jdkhome = в файл ireport.conf jdkhome = "C: / Program Files (x86) /Java/jdk1.8.0_60"
Теперь iReport будет работать
С 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 работал успешно.
Я устал искать в гугле, как запустить 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) по желаемому пути, и он с удовольствием проглотил.