일부 사용자는 "레지스트리가 존재하지 않는 Java Runtime Environment를 참조함이 표시된다고 보고합니다. " 특정 응용 프로그램 실행 파일을 열려고 할 때 오류가 발생합니다. 영향을 받는 대부분의 사용자는 이 문제가 갑자기 발생하기 시작했다고 보고합니다(이전에는 동일한 실행 파일을 문제 없이 실행할 수 있었음).
"레지스트리가 존재하지 않는 Java Runtime Environment를 참조하는 이유는 무엇입니까? ” 오류
문제를 재현하고 다양한 사용자 보고서를 살펴봄으로써 문제를 조사했습니다. 이 특정 오류 메시지는 레지스트리 편집기에 이전 Java 설치가 남아 있다는 표시입니다.
발견한 내용에 따르면 이 문제가 발생하는 몇 가지 일반적인 시나리오가 있습니다.
- 레지스트리에는 실제 Java 경로로 연결되지 않는 항목이 포함되어 있습니다. – 일반적으로 초기 설치 후 소프트웨어를 다른 디렉토리(수동으로)로 이동하는 경우에 발생합니다. 수동으로 일치하지 않는 레지스트리 항목을 수동으로 제거하여 문제를 해결할 수 있습니다.
- Java 설치가 불완전하거나 손상됨 – 여러 사용자가 Java를 제거한 다음 JDK를 다시 설치하여 이 특정 문제를 해결했습니다. 사용자 추측에 따르면 손상된 파일이나 결함으로 인해 이 문제가 발생했을 수 있습니다.
현재 이 특정 문제를 해결하는 데 어려움을 겪고 있다면 이 문서에서 확인된 문제 해결 단계 모음을 제공합니다. 아래에는 유사한 상황에 있는 다른 사용자가 문제를 해결하는 데 성공적으로 사용한 몇 가지 방법이 있습니다.
최상의 결과를 얻으려면 특정 시나리오에서 문제를 해결하는 수정 사항이 나타날 때까지 아래 방법을 순서대로 따르십시오. 시작하겠습니다!
방법 1:JavaHome 및 RuntimeLib에 대한 존재하지 않는 레지스트리 항목 제거
동일한 문제가 발생한 여러 사용자가 해당 JavaHome을 제거하여 문제를 해결했습니다. 및 RuntimeLib 기존 경로를 참조하지 않는 레지스트리 항목.
모든 JavaHome 변수는 \bin\client\jvm.dll과 유사한 경로를 참조해야 합니다. 각 RuntimeLib 존재하는 t jvm.dll을 참조해야 합니다. 파일. 하지만 이 문제가 발생하기 때문에 해당 경로나 파일이 없는 변수를 하나 이상 찾을 수 있습니다.
이것은 소프트웨어를 설치한 후 최근에 다른 디렉토리로 소프트웨어를 제거한 경우에 발생할 수 있습니다. 레지스트리 변수를 찾으면 수동으로 제거해야 합니다.
이 절차에는 약간의 수동 작업과 약간의 기술 전문 지식이 필요하지만 전체 Java Runtime Environment를 다시 설치하지 않고도 문제를 해결할 수 있습니다. . 당신이 그것을 할 준비가되어 있다면, 우리는 전체를 통해 단계별 가이드를 준비했습니다. 수행해야 할 작업은 다음과 같습니다.
- Windows 키 + R 누르기 실행 열기 대화 상자. 그런 다음 "regedit "를 누르고 Enter 키를 누릅니다. 레지스트리 편집기를 엽니다. UAC(사용자 계정 컨트롤) 에서 메시지가 표시되면 예를 클릭합니다. 프롬프트에서.
- 레지스트리 편집기 내에서 왼쪽 창을 사용하여 다음 위치로 이동합니다.
Computer \ HKEY_LOCAL_MACHINE \ SOFTWARE \ JavaSoft \ Java Runtime Environment
- 여기에 도착하면 Java Runtime Environment 폴더에 있는 첫 번째 Java 버전을 선택하고 오른쪽 창으로 이동합니다.
- 오른쪽 창에서 JavaHome을 두 번 클릭합니다. 전체 값 복사 데이터 클립보드에 대한 경로입니다.
- 파일 탐색기를 열고 이전에 복사한 위치를 탐색 모음에 붙여넣습니다. 위치가 어딘가로 이어진다면 레지스트리 값에 해당 경로가 있음을 의미합니다. 아무데도 연결되지 않으면 레지스트리가 존재하지 않는 Java 설치를 참조하므로 삭제해야 함을 의미합니다.
참고: 값 데이터 경로가 어디에도 연결되지 않습니다. JavaHome을 마우스 오른쪽 버튼으로 클릭하고 삭제를 클릭합니다. 레지스트리 항목을 제거합니다.
- 한 번 JavaHome 삭제되었습니다. RuntimeLib를 두 번 클릭하십시오. 값 데이터 복사 클립보드의 경로입니다.
- 이전과 동일하게 파일 탐색기 창을 열고 탐색 모음에서 이전에 복사한 경로를 지나갑니다. 하지만 이번에는 마지막 부분인 "jvm.dll을 제거합니다. "를 누르기 전에 Enter .
참고: 해당 경로를 찾으면 RuntimeLib 레지스트리 값이 올바르게 작동하고 있음을 의미합니다. Windows에서 경로를 찾을 수 없다는 메시지가 표시되는 경우 레지스트리 값은 존재하지 않는 Java 설치를 참조하므로 제거해야 합니다. 이 경우 RuntimeLib를 마우스 오른쪽 버튼으로 클릭합니다. 삭제를 선택합니다. 값을 없애기 위해.
- 첫 번째 Java Runtime Environment 버전이 처리되면 Java Runtime Environment에 남겨둔 모든 Java 버전에 대해 4-7단계를 반복합니다.
- 모든 레지스트리 항목이 확인되고 해결되면 레지스트리 편집기를 닫고 컴퓨터를 다시 시작하고 다음 시작 시 오류가 해결되었는지 확인하십시오.
이 방법이 성공하지 못했거나 더 간단한 해결 방법을 찾고 있다면 아래의 다음 방법으로 이동하세요.
방법 2:Java 제거 및 Java JDK 설치
JDK에 의존하는 Minecraft 또는 유사한 애플리케이션을 시작하려고 할 때 이 문제가 발생하는 경우 전체 Java 환경을 제거한 다음 JDK(Java Development Kit)를 다시 설치하여 문제를 해결할 수 있습니다.
다음은 이 작업을 수행하는 방법에 대한 빠른 가이드입니다.
- Windows 키 + R 누르기 실행 열기 대화 상자. 그런 다음 "appwiz.cpl "를 누르고 Enter 키를 누릅니다. 프로그램 및 기능 열기 .
- 프로그램 및 기능 내부 , 게시자를 클릭합니다. 열을 클릭한 다음 Oracle Corporation에서 게시한 항목까지 아래로 스크롤합니다. .
- 다음으로 각 항목을 마우스 오른쪽 버튼으로 클릭하고 제거를 클릭하여 모든 Java 설치(또는 업데이트)를 제거합니다. . 그런 다음 화면의 지시에 따라 각 항목으로 제거를 완료합니다.
- Java 환경을 완전히 제거했으면 컴퓨터를 다시 시작하세요.
- 다음 시작 시 이 링크(여기 ) 다운로드를 클릭합니다. 단추.
- 다음 화면에서 Java SE Development Kit까지 아래로 스크롤하고 라이선스 계약 동의와 연결된 토글을 클릭합니다. . 그런 다음 Windows와 연결된 실행 가능한 다운로드 링크를 클릭합니다.
- JDK 설치 프로그램을 열고 화면의 지시에 따라 PC에 JDK 환경을 설치합니다. 프로세스가 완료될 때 컴퓨터를 다시 시작하라는 메시지가 자동으로 표시되지 않으면 컴퓨터를 다시 시작하십시오.
- 다음 시작 시 "레지스트리가 존재하지 않는 Java Runtime Environment를 참조하지 않고 애플리케이션을 시작할 수 있어야 합니다. " 오류.