옵션 1:

옵션 1:
  1. 내 컴퓨터에서 고대 Java 8 설치를 모두 제거했습니다.
  2. 나는 다음에서 최신 openjdk 11을 다운로드했습니다.https://jdk.java.net/11/그리고 그 내용을 C:\Program Files\Java\.
  3. 시스템 환경 변수를 설정했습니다.

    JAVA_HOME = C:\Program Files\Java\jdk-11.0.1
    

    그리고 %JAVA_HOME%\binPath에 추가됩니다.

  4. 명령 프롬프트에 > 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.
    
  5. 왜?

답변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

나는 같은 문제를 겪었습니다.

확인 방법:

  1. cmd를 열고 "where java"를 실행합니다(따옴표 제외).
  2. Java 경로의 출력이 두 개 이상 표시되어야 합니다. 그 중 하나는 "C:\Program Files\Java\jdk-11.0.1\bin"으로 설정한 것이어야 하고, 다른 것들은 위에 있어야 합니다.

해결 방법:

옵션 1:

다른 모든 Java 경로를 삭제하십시오.

옵션 2:

환경 변수 설정을 확인하고 %JAVA_HOME%\bin을 위의 다른 모든 Java 경로로 이동하세요.

답변3

끝 대신 경로 시작 부분에 새 Java 홈 경로를 추가해 보십시오. 즉, %JAVA_HOME%\bin;(나머지 경로). 먼저 뽑히게 됩니다. 나를 위해 일했습니다.

관련 정보