Java 문제 (존재하지 않는 Java 런타임)


19

현재 Minecraft 재생에 문제가 있습니다. 컴퓨터에 문제가 발생하기 전에 Minecraft를 완벽하게 연주했습니다. 이제 minecraft.exe파일을 열거 나 시작 메뉴에서 Java 자체를 열려고하면 Java에 문제가 있다고 말합니다.

레지스트리가 존재하지 않는 Java Runtime Environment 설치를 참조하거나 런타임이 손상되었습니다. 시스템이 지정된 경로를 찾을 수 없습니다

Java를 다시 설치했지만 Windows 설치 프로그램에 문제가있는 것 같습니다.

"오류 1723.이 Windows Installer 패키지에 문제가 있습니다.이 설치를 완료하는 데 필요한 DLL을 실행할 수 없습니다. 지원 담당자 또는 패키지 공급 업체에 문의하십시오."

Windows 설치 서비스를 다시 설치하려고했지만 충분한 공간이 없습니다 (하드 드라이브에 약 12GB의 여유 공간이 있어도). 이것이 설치하려는 올바른 파일인지 확실하지 않지만 촬영할 가치가 있다고 생각했습니다.

답변:


25

Windows 7에서 수행 한 작업은 다음과 같습니다.

관리자 계정을 사용하여 레지스트리 편집기 (regedit.exe)를여십시오.

이동 Computer\HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment

이 경로 아래의 각 버전에 대해 JavaHome 및 RuntimeLib 변수의 경로가 올바른지 확인하십시오. RuntimeLib는 존재하는 jvm.dll파일을 참조 해야하며, JavaHome은 \bin\client\jvm.dll파트가 제거 된 이 경로의 시작이어야합니다 .

레지스트리에 여러 버전이 있고 그 중 하나에 대한 해당 Java 버전이 디스크에없는 경우 불필요한 레지스트리 항목을 제거하십시오.

해당 Java 버전이 디스크의 다른 위치에 있으면 경로를 업데이트하십시오. Java의 각 버전에 대해이 작업을 두 번 수행해야합니다 (특정 빌드에 대해 한 번 (예 1.7.0_04) 및 기본 버전에 대해 한 번 (예 1.7) 한 번 수행해야합니다. 위치)는 다음과 같습니다.

  • 자바 홈 C:\java\jre
  • RuntimeLib C:\java\jre\7\bin\jvm.dll

설치 후 소프트웨어를 다른 디렉토리로 옮겼 기 때문에 오류가 발생했습니다.


4
내 경험 : Java 버전이 레지스트리에 있지만 하드 드라이브가없는 경우 레지스트리 항목을 삭제해야합니다.
윌리엄 Leara

나를 위해 완벽하게 작동하는 솔루션.
MSX

2
@ WilliamLeara의 솔루션이 저에게 효과적이었습니다. 나는 Java jre1.8.0_65jre1.8.0_121레지스트리를 가지고 있지만 내 하드 드라이브에만 있습니다 jre1.8.0_121( jre1.8.0_65내 하드 드라이브에도 있지만 lib파일이 내부에 있습니다. 아니오 bin등 ...). 그래서 jre1.8.0_65레지스트리에서 삭제 하고 효과가있었습니다.
Alaa M.

1
DocFetcher와 동일한 문제가 발생했습니다. 제 경우에는 Computer\HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit일반적으로 전체 JDK를 설치하는 것처럼 유효하지 않은 항목 이었습니다 . 이 폴더도 잊지 마십시오!
Espinosa

Java 시작 로직이 Java 런타임 환경에서 1.8.0_XX와 같은 키를 특별히 찾는 경우에 추가적인 문제가 있습니다. 3 자리 이상의 업데이트는 설명하지 않습니다. 설치 한 모든 것이 1.8u123이면 키를 패턴에 맞는 것으로 이름을 바꿀 수 있습니다 (올바른 경로를 가리키는 내용은 그대로 두십시오). 한 가지 방법은 123을 16 진수 형식 (7B)으로 변경하는 것이므로 1.8.0_7B입니다.
Zastai

4

.exe의 이름을 .jar로 바꾸십시오. 사람들도 이와 동일한 문제를 겪고 있으며 해결하는 것 같습니다.

시도한 후에는 모든 Java 인스턴스를 제거하고 Java 웹 사이트에서 패키지로 다시 설치하십시오. 올바른 아키텍처인지 확인하십시오 (32-64 비트). Windows 정리 유틸리티를 사용하여 Java를 제거한 다음 다시 부팅하여 재부팅하십시오.

편집 : 그것을 생각해 보니, 창문을 실행할 때 비슷한 일이 나에게 일어났다. 최신 버전의 Windows Installer로 업그레이드하십시오. 이미 최신 버전 인 경우 다시 설치하십시오.


.jar 파일이 더 이상 Java와 연결되어 있지 않기 때문에 Java에서 문제가 더 심해질 수 있습니다 (무엇으로 열어야할지 모르겠습니다). 어떤 아이디어?
레온

방금 답변을 편집했습니다. 그렇지 않다면 계속 살펴볼 것입니다.
n0pe

Windows Installer Redist를 설치하려고하면 "이 명령을 처리하는 데 사용 가능한 저장 공간이 부족합니다"라는 오류가 발생합니다. Windows Cleanup Utility를 통해 Java를 제거하는 경우 제거가 작동했으며 지금 Java를 다시 설치하려고합니다 (일반적으로 오류가 발생하는 부분).
레온

오류가 발생하지 않기를 바랍니다.
n0pe

불행히도 Java를 설치하려고 할 때 이미 설치되어 있다고 생각합니다. 다시 설치를 클릭했지만 "이 작업은 현재 설치된 제품에만 유효합니다"라고 표시됩니다. 그것은 실제로 얼굴에 부딪 치는 것입니다. 어떤 아이디어? (그냥 다시 시작-여전히 같은 문제가 있습니다)
Leon

1

내 워크 스테이션은 Win 7 64 비트입니다.

나를위한 해결책은의 모든 참조를 변경하는 것이 었습니다

C:\Program Files\Java\...

C:\Program Files (x86)\Java\...

레지스트리 경로에

HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\

실제 설치된 경로 및 레지스트리 항목이 일치하지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.