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


88

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

내 JRE 버전은 8입니다.


3
JasperReports는 아직 Java 8을 지원하지 않습니다.
Endrik

4
그리고 Java 8을 지원할 의도가없는 것 같습니다. iReport는 2015 년 말까지 유지 관리 모드입니다 ( community.jaspersoft.com/project/ireport-designer ). Jasper Studio는 이제 지원되는 도구입니다. 작동하지 않는 이유에 대해서는 superuser.com/questions/607874/… 를 참조하십시오 (iReport를 기반으로하는 NetBeans 7.4는 Java 8과의 호환성 문제가 있음). xtsoler의 솔루션은 작동하지만 구성 파일을 변경하거나 jre7을 특수 디렉토리에 넣을 필요는 없지만 jre를 가리키는 iReport를 간단히 시작할 수 있습니다.ireport --jdk /my/path/to/jre7
Glenn

답변:


150

이전 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를 실행하면 제대로로드됩니다.


2
jdkhome을 추가하면 나를 위해 해냈습니다. 또한 이전 버전 : 4.7.0 및 4.1.2
Dimitri Dewaele 2015

이것은 나를 위해 트릭을했습니다. Java 8이 있고 다른 버전 인 1.7.0.79를 사용했습니다.
Noldy

2
단지 확인을 위해 자바 8 작동하지 않는 문제가 (주석시 가장 최근의) 적어도 버전 5.6.0까지를 통해입니다
휴 버트 슈마허

1
Java 설치를 iReport의 폴더에 넣을 필요가 없으므로 3 단계의 일부입니다. 기본적으로 어디에 든 넣을 수 있으며 다른 곳에 두지 않을 것입니다. Program Files 폴더입니다. ..뿐만 아니라 다른 답변을 확인
BlondCode

자신에 맞게. 그러나 여기서 요점은이 ireport를 부팅 할 때만 이전 jre가 필요하다는 것입니다.
xtsoler

59

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


17

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-3.7.2와 같은 이전 버전에서도 작동합니다
BlondCode

그래서 이해할 수 있도록 : 이것은 귀하 (또는 귀하의 회사)의 기본 Java 설정을 변경하지 않기 때문에 권장하는 이유입니다. 이렇게하면 iReport의 동작이 변경됩니다. iReport는 기본 Java 설정을 사용하는 대신 검색하도록 지정한 jdk를 검색합니다. 나중에 Java를 업그레이드하더라도 iReport는 이전 Java가 시스템 어딘가에 존재할 때까지 계속 작동합니다. :) 나는 레지스트리 해커 downvote하지 않습니다,하지만 난 레지스트리 해킹은 솔루션입니다 .. 언급하지 않았다
BlondCode

9

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를 사용하는 것과 같습니다.


1
다음 버그와 관련이 있습니다. netbeans.org/bugzilla/show_bug.cgi?id=229191 그러나 iReport는 업데이트되지 않았습니다.
Gilberto

2
감사합니다 감사합니다 감사합니다! 당신은 생명의 은인입니다! Java 8에서 ireport 5.6을 실행 해 보았지만 시작되지 않았 음을 확인했습니다. 그런 다음 Java 7을 다운로드하려고 시도했지만 oracle은 oracle 고객 다운로드하도록 허용 합니다 (!) ... 그래서 훌륭하게 작동하는 솔루션을 발견 할 때까지 벽에 부딪 혔습니다! 당신은 내 하루 :) 저장
Serafeim

1
이것은 JDK7을 설치하는 것보다 훨씬 더 나은 솔루션입니다. 왜 그렇게 적은 표가 있는지 모르겠습니다. 한 줄 패치는 일부 향상된 JDK8 보안을 비활성화하지만 결과는 JDK7에서 실행하는 것보다 나쁘지 않습니다 (아마도 더 좋을 것입니다).
Stuart Gathman

5

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

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

ireport --jdkhome Path To JDK Home

4

내 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가 작동합니다.


1

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"

_JAVA_OPTIONS이러한 설정을 재정의 할 이와 같은 환경 변수가 없는지 확인하십시오 . 힙 크기를 1GB로 설정하는 환경 변수가 있습니다. default_options여기 의 설정 보다 우선했습니다 . 삭제되면 iReport가 성공적으로 실행되었습니다.
ADTC 2015

0

Java 8에서 iReport를 실행하는 방법을 Google에서 검색하는 데 지쳤습니다.

나는 인터넷에서 말한대로 모든 것을했지만 왜 그들이 나를 위해 일하지 않았는지 모르겠습니다.

그런 다음 레지스트리 편집기를 사용하여 내 컴퓨터 JDK 현재 버전 양식을 1.8에서 1.7로 변경합니다.

이제 잘 작동합니다.

현재 버전을 변경하려면

시작 => regedit 입력 (Enter 누르기) => HKEY_LOCAL_MACHINE => SOFTWARE => JavaSoft => Java Development Kit => CurrentVersion의 키 값을 1.8에서 1.7로 변경


0

나를 위해이 스레드에서 Stuart Gathman과 Raviath의 답변을 결합하면 iReport 5.6.0 용 Windows Server 2016에서 트릭을 만들었습니다.

또한 다음과 같이 jdk8에 C : \ program files \ java \ jre7 내에 심볼릭 링크를 추가했습니다.

cmd /c mklink /d "C:\program files\java\jre7\bin" "C:\Program Files\Java\jdk1.8.0_181\bin"

iReport가 C : \ program files \ java \ jre7 \ bin \ 내에서 java.exe를 찾을 수 없다고 끊임없이 불평했기 때문에-그래서 원하는 경로 아래에서 사용 가능한 java.exe (내 경우 V8.181)를 제공했습니다. 기꺼이 삼켰다.


0

Java 7과 함께 IReport 5.6을 설치했습니다. 작동하지 않습니다.

Java 6을 설치하고 첨부 된 스크린 샷과 같이 "ireport.conf"파일에 경로를 추가했는데 제대로 작동했습니다. D여기에 이미지 설명 입력

따라서 단계는 다음과 같습니다.

 Install IReport 5.6
 Install JDK 6
 Edit "ireport.conf" file like the below image and Enjoy ;)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.