답변:
운영
where java
명령 프롬프트에서.
내 시스템에서는 예상치 못한 것을 인쇄했습니다.
C:\Users\Mikel>where java
C:\Windows\System32\java.exe
실제로 Java가 있는지 확인하십시오.
C:\Users\Mikel>c:\windows\system32\java.exe -version
java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
Java HotSpot(TM) Client VM (build 17.1-b03, mixed mode, sharing)
따라서 한 가지 해결책은 선호하는 Java가 PATH에 있는지 확인하는 것 C:\Windows\System32
입니다.
또한 Java 제어판에서의 버전을 관리하는지 확인하려고 시도했지만 C:\Windows\System32
설정을 볼 수는 있지만 편집 할 수는 없었습니다. 어쩌면 그것은 당신을 위해 작동합니까?
PATH
변수가 아닌 수정하십시오 JAVA_HOME
.
PATH 변수 설정 또는 변경 에 대한 Java 문서를 참조하십시오 .
시작-> 제어판-> 시스템-> 고급
시스템 변수 아래의 환경 변수를 클릭하고를 찾아
PATH
클릭하십시오.편집 창
PATH
에서 클래스 위치를의 값에 추가하여 수정하십시오PATH
. 항목이없는 경우PATH
새 변수를 추가PATH
하고 클래스 이름과 위치를 값 으로 추가하도록 선택할 수 있습니다 .창을 닫습니다.
명령 프롬프트 창을 다시 열고 Java 코드를 실행하십시오.
승리 10에서 나를 위해 javac -version은 java7을 보여 주었고 java -version은 java8을 보여주었습니다. 명령 프롬프트에서 "where java"는 세 위치에서 java를 보여주었습니다. C : \ Windows \ System32에서 Java를 제거하고 경로 변수에서 "C : \ ProgramFile \ Oracle \ Java \ javapath"및 "C : \ ProgramData \ Oracle \ Java"항목을 제거하고 경로 변수에 Jdk7 항목 만 유지 2 시간의 긴 투쟁 끝에 일했습니다.