
- 내 컴퓨터에서 고대 Java 8 설치를 모두 제거했습니다.
- 나는 다음에서 최신 openjdk 11을 다운로드했습니다.https://jdk.java.net/11/그리고 그 내용을
C:\Program Files\Java\
. 시스템 환경 변수를 설정했습니다.
JAVA_HOME = C:\Program Files\Java\jdk-11.0.1
그리고
%JAVA_HOME%\bin
Path에 추가됩니다.명령 프롬프트에
> java -version
다음이 반환됩니다.Error: opening registry key 'Software\JavaSoft\Java Runtime Environment' Error: could not find java.dll Error: Could not find Java SE Runtime Environment.
왜?
답변1
작동시키는 방법:
윈도우 > 시작 > cmd >
C:> for %i in (javac.exe) do @echo. %~$PATH:i
또는
C:> where java
다음을 포함하는 폴더를 반환합니다 C:\ProgramData\Oracle\Java\javapath
.
- java.exe
- javaw.exe
- javaws.exe
Windows 파일 탐색기를 사용하여 이 폴더를 찾아 모든 항목(위 파일 3개)을 제거합니다.
cmd를 닫았다가 다시 엽니다(Windows > 시작 > cmd >).
C:> java -version
이제 다음을 반환해야 합니다.
openjdk 버전 "11.0.1" 2018-10-16
OpenJDK 런타임 환경 18.9(빌드 11.0.1+13)
OpenJDK 64비트 서버 VM 18.9(빌드 11.0.1+13, 혼합 모드)
또는 다운로드한 Java 릴리스 패키지에 따라 유사한 것...
효과가있다!
답변2
나는 같은 문제를 겪었습니다.
확인 방법:
- cmd를 열고 "where java"를 실행합니다(따옴표 제외).
- Java 경로의 출력이 두 개 이상 표시되어야 합니다. 그 중 하나는 "C:\Program Files\Java\jdk-11.0.1\bin"으로 설정한 것이어야 하고, 다른 것들은 위에 있어야 합니다.
해결 방법:
옵션 1:
다른 모든 Java 경로를 삭제하십시오.
옵션 2:
환경 변수 설정을 확인하고 %JAVA_HOME%\bin을 위의 다른 모든 Java 경로로 이동하세요.
답변3
끝 대신 경로 시작 부분에 새 Java 홈 경로를 추가해 보십시오. 즉, %JAVA_HOME%\bin;(나머지 경로). 먼저 뽑히게 됩니다. 나를 위해 일했습니다.