[ireport] iReport가 JRE 8을 사용하여 시작되지 않음

Windows 설치 프로그램을 사용하여 iReport 4.5를 다운로드하고 설치했습니다. 그러나 iReport를 시작하려고하면 시작 화면이 표시되지만 시작되지 않습니다.

내 JRE 버전은 8입니다.



답변

이전 Java 버전을 설치하지 않으려는 다른 방법이 있습니다. 다음을 수행 할 수 있습니다.

1) https://sourceforge.net/projects/ireport/files/iReport/iReport-5.6.0/ 에서 iReport-5.6.0.zip을 다운로드합니다.

2) https://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261 에서 jre-7u67-windows-x64.tar.gz (tar에 압축 된 파일)를 다운로드합니다. .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 디렉토리의 bin 폴더에서 ireport_w.exe를 실행하면 제대로로드됩니다.


답변

아무것도 제거하지 마십시오. 여러 버전의 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"

리눅스 (공백 및 표준 파일 경로 없음)에서는 훨씬 쉽습니다. 다른 흥미로운 프로젝트를 위해 Java 8을 유지하십시오 …


답변

iReport는 Java 8에서 작동하지 않습니다.

  • 아직 설치되지 않은 경우 Java 7을 다운로드하여 설치하십시오.
  • iReport의 설치 디렉토리를 찾아 ireport.conf 파일을 엽니 다.

(여기에서 찾을 수 있습니다 : 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의 향상된 보안에 관심이 없다고 가정하면 매우 간단한 패치가 있습니다.

http://hg.netbeans.org/jet-main/diff/3238e03c676f/openide.util/src/org/openide/util/WeakListenerImpl.java

ireport에서 사용하는 정확한 netbeans 소스도 사용하지 않았습니다. 위의 저장소에서 최신 WeakListenerImpl.java를 모두 다운로드하고 컴파일러 클래스 경로의 platform9 / lib / org-openide-util.jar을 사용하여 ireport 디렉토리에 컴파일했습니다.

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

가능한 한 재스퍼 보고서를 편집하기 위해 이클립스 실행을 피하고 있습니다. netbeans 기반 ireport는 훨씬 더 가볍습니다. Eclipse를 실행하는 것은 emacs를 사용하는 것과 같습니다.


답변

JRE 1.7 에서만 작동합니다.
다운로드하고 원하는 위치에 추출하면됩니다.

다음 명령을 사용하여 iReport를 엽니 다.

ireport --jdkhome Path To JDK Home


답변

내 PC에서이 문제를 해결했습니다. 내 환경에서 iReport는 iReport-5.1.0이고 jdk 7과 jdk 8이 모두 설치되었습니다.

하지만 iReport가로드되지 않았습니다

수정 :-1. iReport.conf // C : \ Program Files (x86) \ Jaspersoft \ iReport-5.1.0 \ etc를 찾습니다.

  1. 텍스트 편집기에서 열기

  2. jdk 설치 경로를 복사합니다. // C : \ Program Files (x86) \ Java \ jdk1.8.0_60

  3. ireport.conf 파일에 jdkhome = 추가 jdkhome = “C : / Program Files (x86) /Java/jdk1.8.0_60”

여기에 이미지 설명 입력

이제 iReport가 작동합니다.


답변

4.7.1의 iReport로에 jdkhome을 설정 한 후 etc/ireport.conf, ireport.exe시작되지 않습니다. 스플래시도, 창문도 없습니다.

ireport_w.execmd에서 시작할 때 다음 메시지가 표시됩니다.

VM 초기화 중 오류 발생

개체 힙을위한 충분한 공간을 예약 할 수 없습니다.

오류 : Java Virtual Machine을 만들 수 없습니다.

오류 : 치명적인 예외가 발생했습니다. 프로그램이 종료됩니다.

솔루션 : etc / ireport.conf 파일에서 default_options로 시작하는 줄에서 값 -J-XX:MaxPermSize 을 512m 대신 256m로 줄였습니다.

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