Baixei e instalei o iReport 4.5 usando o instalador do Windows. Mas quando tento iniciar o iReport, ele mostra a tela inicial, mas não inicia.
Minha versão JRE é 8.
Baixei e instalei o iReport 4.5 usando o instalador do Windows. Mas quando tento iniciar o iReport, ele mostra a tela inicial, mas não inicia.
Minha versão JRE é 8.
ireport --jdk /my/path/to/jre7
Respostas:
Há outra maneira, se você não quiser ter versões anteriores do Java instaladas, você pode fazer o seguinte:
1) Baixe o iReport-5.6.0.zip em https://sourceforge.net/projects/ireport/files/iReport/iReport-5.6.0/
2) Baixe jre-7u67-windows-x64.tar.gz (aquele compactado em um tar) em https://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261 .html
3) Extraia o iReport e na pasta extraída que contém as pastas bin e etc jogue no jre. Por exemplo, se você descompactar duas vezes o jre-7u67-windows-x64.tar.gz, você terá uma pasta chamada jre1.7.0_67. Coloque essa pasta no diretório iReport-5.6.0:
e então vá para a pasta etc e edite o arquivo ireport.conf e adicione a seguinte linha a ele:
Para Windows jdkhome = ". \ Jre1.7.0_67"
Para Linux jdkhome = "./ jre1.7.0_67"
Nota: a versão do jre pode mudar! de acordo com seu download de 1.7
agora, se você executar o ireport_w.exe da pasta bin no diretório iReport, ele deve carregar perfeitamente.
não desinstale nada. um sistema com várias versões de java funciona bem. e você não precisa atualizar suas variáveis de ambiente (por exemplo, java_home, caminho, etc.).
sim, o ireports 3.6.1 precisa do java 7 (não funciona com o java 8).
tudo que você precisa fazer é editar C: \ Arquivos de Programas \ 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"
no linux (sem espaços e caminhos de arquivo padrão) é muito mais fácil. guarde seu java 8 para outros projetos interessantes ...
iReport não funciona com java 8.
(você o encontrará aqui: iReport-xxx \ etc \)
mude esta linha:
#jdkhome="/path/to/jdk"
para isso (se não for seu diretório de instalação do java 7, substitua o valor do parâmetro entre "" s pelo caminho do java 7 instalado):
jdkhome="C:\Program Files\Java\jdk1.7.0_67"
Embora o ireport não suporte oficialmente o java8, existe uma maneira bastante simples de fazer o ireport (testado com o ireport 5.1) funcionar com o Java 8. O problema está na verdade no netbeans. Existe um patch muito simples, supondo que você não se importe com a segurança aprimorada no Java 8:
Eu nem mesmo usei a fonte exata do netbeans usada pelo ireport. Acabei de baixar o WeakListenerImpl.java mais recente completo do repositório acima e compilei-o no diretório ireport com platform9 / lib / org-openide-util.jar no classpath do compilador
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
Estou evitando executar o Eclipse apenas para editar relatórios Jasper enquanto posso. O ireport baseado em netbeans é muito mais leve. Executar o Eclipse é como usar o emacs.
Corrigi isso no meu PC, no meu ambiente o iReport era iReport-5.1.0, tanto o jdk 7 quanto o jdk 8 foram instalados.
mas o iReport não carregou
correção: - 1. Encontre o iReport.conf // C: \ Arquivos de programas (x86) \ Jaspersoft \ iReport-5.1.0 \ etc
Abra-o no editor de texto
copie o caminho de instalação do jdk // C: \ Arquivos de programas (x86) \ Java \ jdk1.8.0_60
adicione jdkhome = ao arquivo ireport.conf jdkhome = "C: / Arquivos de programas (x86) /Java/jdk1.8.0_60"
Agora o iReport funcionará
Com o ireport 4.7.1, após configurar o jdkhome etc/ireport.conf
, ireport.exe
ele não inicia. Sem respingos, sem janela.
Quando eu inicio ireport_w.exe
em um cmd, recebo esta mensagem:
Ocorreu um erro durante a inicialização da VM
Não foi possível reservar espaço suficiente para a pilha do objeto
Erro: não foi possível criar a Java Virtual Machine.
Erro: ocorreu uma exceção fatal. O programa irá encerrar.
Solução: no arquivo etc / ireport.conf, na linha começando com default_options, eu reduzi o valor de -J-XX:MaxPermSize
para 256m em vez de 512m
default_options="--branding ireport -J-Xms256m -J-Xmx512m
-J-Dorg.netbeans.ProxyClassLoader.level=1000 -J-XX:MaxPermSize=256m"
_JAVA_OPTIONS
essa que substituirá essas configurações. Eu tinha uma variável de ambiente que definia o tamanho do heap para 1 GB. Teve precedência sobre as default_options
configurações aqui. Depois de excluído, o iReport foi executado com sucesso.
Eu estava cansado de pesquisar no google como executar o iReport com java 8.
Fiz tudo como dizia na Internet, mas não sei porque não funcionaram para mim.
Então eu mudo meu computador JDK versão atual de 1.8 para 1.7 usando o Editor do Registro.
Agora funciona bem.
Para alterar a versão atual
Iniciar => Digite regedit (pressione Enter) => HKEY_LOCAL_MACHINE => SOFTWARE => JavaSoft => Java Development Kit => Alterar o valor da chave de CurrentVersion de 1.8 para 1.7
Para mim, a combinação das respostas de Stuart Gathman e Raviath neste tópico funcionou no Windows Server 2016 para iReport 5.6.0.
Além disso, adicionei um link simbólico em C: \ arquivos de programas \ java \ jre7 para jdk8 como este:
cmd /c mklink /d "C:\program files\java\jre7\bin" "C:\Program Files\Java\jdk1.8.0_181\bin"
porque o iReport estava constantemente reclamando que não conseguia encontrar java.exe em C: \ arquivos de programas \ java \ jre7 \ bin \ - Então, servi o java.exe disponível (no meu caso V8.181) no caminho desejado e engoliu com prazer.