programing

레지스트리 키를 여는 동안 Java 오류 발생

randomtip 2022. 10. 3. 22:14
반응형

레지스트리 키를 여는 동안 Java 오류 발생

명령 프롬프트에서 Java를 사용하여 작업을 수행하려고 하면 다음 오류가 나타납니다.

Error opening registry key 'Software\JavaSoft\Java Runtime Environment.3'
Error: could not find Java.dll
Error: could not find Java 2 Runtime Environment

며칠 전에 자바 디렉토리와 레지스트리를 삭제하는 데 골머리를 앓았습니다.컴퓨터를 재기동해도, Java는 정상적으로 동작하고 있었습니다만, 오늘 재기동하면, 이 에러가 발생합니다.언인스톨과 재인스톨을 시도했지만, 동작하지 않는 것 같습니다.환경변수에 최신 Java JRE를 설치하고 경로를 설정했습니다.이걸 고칠만한 단서가 있는 사람?

.java.exe,javaw.exe ★★★★★★★★★★★★★★★★★」javaws.exe의 서 Windows\System32 및 시스템7하고 있는 는, 「x64」(Windows 7 64비트)의 URL 「」아래에서도 을 실시합니다.Windows\SysWOW64.

수 없는 해 보세요.C:\ProgramData\Oracle\Java\javapath.

Windows 설치 드라이브의 ProgramData 폴더에 "Oracle"라는 이름의 폴더가 있습니다.폴더를 삭제합니다.효과가 있기를 바랍니다.이 경우 설치 드라이브는 C이고 경로는 C:\ProgramData\Oracle입니다.

저도 비슷한 문제가 있었어요.JDK7 업데이트 1을 설치했지만 사용할 수 없었습니다(아마 JDK7 설치 후 삭제한 JRE6가 발견되었기 때문일 것입니다).JDK7을 제거할 수 없었습니다.해결책은 JRE 레지스트리 엔트리를 수동으로 추가하는 것이었습니다.

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment]
"CurrentVersion"="1.7"

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.7]
"JavaHome"="C:\\Program Files\\Java\\jre7"
"RuntimeLib"="C:\\Program Files\\Java\\jre7\\bin\\client\\jvm.dll"

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.7.0_01]
"JavaHome"="C:\\Program Files\\Java\\jre7"
"RuntimeLib"="C:\\Program Files\\Java\\jre7\\bin\\client\\jvm.dll"

위의 내용을 자신의 디렉토리와 버전에 맞게 조정해야 합니다.

이것이 도움이 되지 않는 경우는, JavaRa https://singularlabs.com/software/javara/ 를 참조되고 있습니다.

경로 C:\ProgramData\Oracle\Java\javapath 로컬에 있는 이 3개의 파일을 삭제합니다.

java.exe
javaw.exe
javaws.exe

이것으로 문제가 해결되었습니다. :)

java.exe, javaw.exe 및 javaws를 모두 삭제하십시오.exe를 사용합니다.

  • x32 시스템(Win XP 32비트)을 사용하고 있는 경우 Windows\System32 폴더

  • x64 시스템(Windows 7 64비트)을 사용하고 있는 경우는, Windows\Sys 로도 같은 조작을 실시합니다.WOW64 폴더

Windows 10 에서는, JDK 를 인스톨 했을 때에, 버전을 확인할 때에 다음의 에러가 발생했습니다.한 파일은 해야 했습니다.java (예:)java.exe,javaw.exe ★★★★★★★★★★★★★★★★★」javaws.exe부터의 설명C:\ProgramData\Oracle\Java\javapathinstra를 하고 "JDK instra" 를 실행합니다.java -v

체크할 장소는 3개입니다.

  1. 레지스트리 HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java 런타임 환경\1.8.0_xxx\JavaHome
  2. Java 제어판 - Java 탭 - 보기 - 경로
  3. 환경변수 - 경로($env:Path)

3개 모두 정렬해야 합니다(여러 개의 엔트리가 있는 경우 잘못된 엔트리를 삭제하십시오).이것뿐입니다.

나도 마찬가지였어

Error opening registry key 'Software\JavaSoft\Java Runtime Environment

Windows\Sys 클리어WOW64는 Win7에 도움이 되지 않는다

내 경우 JDK8을 오프라인으로 설치하면 도움이 됩니다(링크에서).

나는 이것을 코멘트라고 태그 붙이고 싶었지만 Tilman에게 고맙다는 말을 하고 싶지는 않았다.PDFsam(PDF Split and Merge)을 작동시키려 했지만 소용이 없었습니다.

기동시에 JRE 1.6.0을 찾을 수 없다는 에러가 발생합니다.32비트 버전과 64비트 버전 모두 가지고 있으며 각 브라우저의 Java 웹사이트에서 정상적으로 체크아웃됩니다.

JavaRa를 사용하여 제거/재설치 및 재부팅을 반복해 보았다.그런 행운은 없고, 여전히 없다.

이 글을 읽고 레지스트리를 봤는데...\SOFTWARE\JavaSoft\키에 x86 버전을 나타내는 각각의 문자열 값을 추가했습니다(PDFsam은 32비트 프로그램입니다).첫 번째 문제는 해결되었지만 amd64 라이브러리에 대한 오류가 발생하여 머신이 64비트 버전을 실행하려고 했음을 나타냅니다.64비트 JRE로 경로를 변경했는데 PDFsam이 작동합니다.

참고로 명령 프롬프트에서 javaw.exe를 실행할 수 없었던 후(시스템 경로에 필수 경로를 추가한 후에도) Java 레지스트리 키를 검색하여 이 문제를 해결했습니다.

이전에 JDK 1.7을 사용했을 때 이런 오류가 발생하여 JAVA JDK 1.8을 설치하고 JAVA_를 가리켰습니다.JAVA 1.8 버전에 대한 HOME 변수 및 PATH 변수.Java 버전을 검색하려고 하면 이 오류가 발생하였습니다.기계를 재기동했더니 동작합니다.환경변수를 수정한 후 기계를 재부팅해야 할 것 같습니다.

바이러스 스캐너(McAfee 등)가 실행 중인 경우 다음을 시도해 보십시오.

  1. 바이러스 스캐너 사용 안 함
  2. Java 언인스톨(컨트롤 패널/프로그램 및 기능 사용)
  3. Java 재설치(Java.com에서)
  4. 바이러스 스캐너를 다시 유효하게 합니다.

Java 언인스톨(컨트롤 패널/프로그램 및 기능 사용)

7 JRE 7 --> OFFLINE <--JAVA_를 설정합니다. 및 = HOME =%JAVA_HOME%/bin;%PATH%

Windows 7을 사용하고 있습니다.PyCharm 설치 후에도 같은 문제가 발생하였습니다.저는 PyCharm에 만족하지 못했기 때문에 대신 이클립스를 사용하기로 했습니다.이때 JDK에 문제가 있다는 것을 알게 되었습니다.저는 Java.9.x를 가지고 있었습니다.그래서 제거하고 새로운 버전을 가져오기로 했습니다(당시에는 Java.11.x였습니다.같은 문제가 계속 발생.위의 투고 절차 대부분을 따랐습니다.예를 들어 모든 java*.exe 파일 삭제 - 레지스트리에서 Java 관련 엔트리 삭제 - 불필요한 Java 폴더 청소하지만 아무것도 도움이 되지 않았다.시스템에 자바 패스명이 깨진 것에 대한 정보가 남아 있었습니다.

실제로 해결 방법을 찾은 것은 다음과 같습니다. - 현재 사용하고 있는 JDK의 모든 버전을 제거했습니다.- 문제가 발생하기 전에 마지막으로 설치한 JDK 버전을 다시 설치했습니다.- 해당 버전을 올바르게 제거합니다.- SDK의 최신 버전을 설치합니다.

바로 그거야..이 시점에서 모든 것이 정상으로 돌아왔다...Java.11.xx가 시스템 경로를 자동으로 수정하지 않는 것을 제외하고 수동으로 수정해야 했습니다.

상기의 여러 회답에 따라 문제를 해결했습니다.

문제:

jdk에서 javac이 13에 있는데 jre에서 java가 1.8을 사용했기 때문에 java가 호환되지 않는 런타임 오류를 발생시켰습니다.

수정:

  1. [컨트롤 패널]-> [프로그램]에서 다음을 수행합니다.1.8(Java 8 runtime)을 제거하고 다른 하나는 건드리지 않았습니다(Java(TM) SE Development Kit 13).

  2. a에서 java.exe, javac.exe 및 javawc.exe 파일을 삭제했습니다.C:\Windows\system32 b.C:\Windows\SysWOW64 c. C:\ProgramData\Oracle\Javapath

  3. 환경변수 JDK_HOME은 13을 가리키고 있었지만 JAVA_HOME은 1.8을 가리키고 있었기 때문에 JAVA_를 가리켰습니다.HOME에서는 13(C:\Program Files\Java\jdk-13.0.1)도 사용합니다.

  4. 사용자 변수 섹션과 시스템 변수 섹션 모두에 경로 변수가 있습니다.one in user variables 섹션에 문자열 %JDK_HOME%를 추가했습니다.이 문자열은 자동으로 물리 경로로 변환됩니다.시스템 변수 아래에 있는1개의 경우 경로 C:\ProgramData\Oracle\Java\javapath를 삭제하고 C:\ProgramFiles\Java\jdk-13.0.1\bin을 추가했습니다.

이제 다 됐어!답해주신 모든 분들 덕분에 정말 멋져요!

system32, SysWOW64에서 Java 참조를 삭제하고 ProgramData\Oracle\Java에서 javapath를 삭제하십시오.문제를 해결하다

"C:"가 있는 경우PATH 내의 \ProgramData\Oracle\Java\javapath"는 PATH 내의 이 엔트리 앞에 Java bin path 엔트리가 있는지 확인합니다.

동일한 문제에 직면해 java jdk/jre bin path 엔트리를 목록 위 oracle 엔트리로 이동하면 문제가 해결됩니다.

언급URL : https://stackoverflow.com/questions/6362037/java-error-opening-registry-key

반응형