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_65와 jre1.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.