Windows 설치 프로그램을 사용하여 iReport 4.5를 다운로드하고 설치했습니다. 그러나 iReport를 시작하려고하면 시작 화면이 표시되지만 시작되지 않습니다.
내 JRE 버전은 8입니다.
Windows 설치 프로그램을 사용하여 iReport 4.5를 다운로드하고 설치했습니다. 그러나 iReport를 시작하려고하면 시작 화면이 표시되지만 시작되지 않습니다.
내 JRE 버전은 8입니다.
ireport --jdk /my/path/to/jre7
답변:
이전 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에서 작동하지 않습니다.
(여기에서 찾을 수 있습니다 : 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의 향상된 보안에 관심이 없다고 가정하면 매우 간단한 패치가 있습니다.
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를 사용하는 것과 같습니다.
내 PC에서이 문제를 해결했습니다. 내 환경에서 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
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.exe
cmd에서 시작할 때 다음 메시지가 표시됩니다.
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가 성공적으로 실행되었습니다.
Java 8에서 iReport를 실행하는 방법을 Google에서 검색하는 데 지쳤습니다.
나는 인터넷에서 말한대로 모든 것을했지만 왜 그들이 나를 위해 일하지 않았는지 모르겠습니다.
그런 다음 레지스트리 편집기를 사용하여 내 컴퓨터 JDK 현재 버전 양식을 1.8에서 1.7로 변경합니다.
이제 잘 작동합니다.
현재 버전을 변경하려면
시작 => regedit 입력 (Enter 누르기) => HKEY_LOCAL_MACHINE => SOFTWARE => JavaSoft => Java Development Kit => CurrentVersion의 키 값을 1.8에서 1.7로 변경
나를 위해이 스레드에서 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)를 제공했습니다. 기꺼이 삼켰다.