이 문제는 부적절한 Java 설치로 인해 발생합니다.
가능성 1
참고 : 이 시나리오는 Java 8 및 이전 버전에만 적용됩니다. Java 9부터 JRE는 다르게 구성됩니다. rt.jar 및 친구는 더 이상 존재하지 않으며 Pack200은 더 이상 사용되지 않습니다.
자바 표준 라이브러리는 같은 다양한 JAR 파일에 포함되어 rt.jar, deploy.jar, jsse.jar, 등 JRE가 포장되면, 이러한 중요한 JAR 파일로 압축 Pack200의 및 저장 rt.pack, deploy.pack, jsse.pack, 등 자바 설치는 압축을 그들에게 가정된다. 이 오류가 발생하면 분명히 발생하지 않았습니다.
JRE 및 폴더 의 unpack200모든 .pack파일에서 수동으로 실행해야합니다 .lib/lib/ext/
윈도우
하나의 .pack파일 을 풀려면 (예 :) rt.pack다음을 실행하십시오.
"%JAVA_HOME%\bin\unpack200" -r -v rt.pack rt.jar
.packJRE 루트 실행에서 모든 파일 을 재귀 적으로 압축 해제하려면 다음을 수행하십시오.
for /r %f in (*.pack) do "%JAVA_HOME%\bin\unpack200.exe" -r -q "%f" "%~pf%~nf.jar"
*아니야
하나의 .pack파일 을 풀려면 (예 :) rt.pack다음을 실행하십시오.
/usr/bin/unpack200 -r -v rt.pack rt.jar
.packJRE 루트 실행에서 모든 파일 을 재귀 적으로 압축 해제하려면 다음을 수행하십시오.
find -iname "*.pack" -exec sh -c "/usr/bin/unpack200 -r -q {} \$(echo {} | sed 's/\(.*\.\)pack/\1jar/')" \;
가능성 2
다른 방법으로 Java를 잘못 설치했습니다. 아마도 관리자 권한없이 설치했거나 설치 프로그램에서 파일을 추출하기 만했습니다. 설치 프로그램 및 / 또는 더 많은 권한으로 다시 시도하십시오. 또는 설치 프로그램을 사용하지 않으려면 .tar.gz대신 Java 패키지를 사용하십시오.
rt.jar파일 을로드 할 때 문제가있는 것 같습니다.로드JVM할 때 필요합니다JRE