새로 설치된 Windows 10 64비트에 먼저 Oracle JDK 12를 설치한 다음 Oracle JDK 8 업데이트 211을 설치하고 마지막으로 Oracle JDK 11을 설치했습니다.
이제 C:\Program Files\Java\
거기에 4개의 폴더가 종료됩니다.
jdk1.8.0_211, jdk-11.0.3, jdk-12.0.1, jre1.8.0_211
나는 값이 Environment Varibales -> System Varibales
있고 내가 추가한 경로에JAVA_HOME
C:\Program Files\Java\jdk-11.0.3
%JAVA_HOME%\bin
그래도 역시java -version
로그아웃/로그인 후 cmd 및 git bash에서 명령을 다시 시작합니다.잘못된 버전이 출력됩니다
$ java -version
java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)
문제를 어떻게 해결해야 합니까?
답변1
덕분에이 답변
명령은 변수 에 for %I in (java.exe) do @echo %~$PATH:I
잘못된 경로가 있음을 보여주었습니다 . 경로의 내용이 너무 길어서 볼 수 없었습니다. 나의 경우에는 ( )java.exe
Path
C:\Program Files (x86)\Common Files\Oracle\Java\javapath
따라서 해결책은 다음과 같습니다.
- 목록 끝으로 이동하거나 삭제하세요.
- 예를 들어 나중에 사용할 경우를 대비 하여 모든
java*.exe
파일의 이름을 바꿉니다.java*_foo.exe