자바 재설치하다가 위 오류 때문에 아주 고생고생했기에 정리해 둔다.
일단 jdk 설치 후 기본적인 환경 변수 설정 방법은 다음과 같다.
먼저 jdk 폴더가 깔린 경로를 찾아 복사해 둔다.
예시: C:\Program Files\Java\jdk1.8.0_341
내 PC > 속성 > 고급 시스템 설정 > 고급 탭 - 환경 변수로 들어간다.
시스템 변수의 새로 만들기를 클릭한다.
변수 이름 : JAVA_HOME
변수 값 : C:\Program Files\Java\jdk1.8.0_341
시스템 변수의 Path - 편집으로 들어간다.
새로 만들기 - %JAVA_HOME%\bin
입력 - 위로 이동 클릭해 가장 위로 올린다.
window + R 또는 검색 -> cmd로 명령 프롬프트 창을 열어 java와 javac를 입력해본다.
javac는 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.
그러면 javac를 입력할 때 위와 같은 오류가 나는 경우가 왕왕 있다.
cmd창은 항상 껐다가 다시 켜서 확인한다.
참고: https://blog.naver.com/PostView.nhn?blogId=doublebee1&logNo=221766724630&parentCategoryNo=&categoryNo=&viewDate=&isShowPopularPosts=false&from=postView
위 링크를 보면 jdk 폴더와 bin 폴더의 경로 2개를 모두 입력해줬다.
나는 여기까지 해도 계속 인식이 안 됐다.
그리고 마지막으로 재부팅 + 삭제 후 낮은 버전으로 재설치까지 실패하고 나서 성공한 방법
set PATH=%PATH%;"C:\Program Files\Java\jdk1.8.0_202\bin"
관리자 권한으로 들어간 cmd창에서 위 코드를 경로에 맞게 입력해 실행한 뒤 javac를 다시 입력한다.
참고: https://wikidocs.net/887#jdk
드디어 성공. 여기서 명령 창을 끄면 다시 원래대로 돌아간다. 끄고 나서 다시 환경 변수 편집으로 들어가 설정해줘야 한다. 절대경로로 C:\Program Files\Java\jdk1.8.0_202\bin
을 PATH에 다시 추가해 주었다. 이제 javac 인식 성공!!
이건 javac오류와는 별개로 환경 변수 편집 과정에서 갑자기 생기는 이상한 오류... Path 편집창이 갑자기 다른 변수들처럼 한 줄로 바뀌는 일이 생긴다.
이 오류에 대해서는...
https://answers.microsoft.com/ko-kr/windows/forum/all/%EC%9C%88%EB%8F%84%EC%9A%B010/d8a3ac9f-05b8-48c8-8800-eabc668e4075
...마이크로소프트도 모르는 것 같다.
https://answers.microsoft.com/ko-kr/windows/forum/all/windows-10/350a5324-e583-4e27-90ae-bdd0ddb365c9
여기서는 초기화하라고 한다...
https://answers.microsoft.com/ko-kr/windows/forum/all/%ED%99%98%EA%B2%BD%EB%B3%80%EC%88%98/c414a0d5-62c8-49a6-af72-1d1a5e4ce0e1
여기 있는 명령은... 솔직히 시도해보진 않았다. 정확히 어떻게 하라는건지 모르겠기도 하고 텍스트파일에 작성?...
나의 경우는 그냥 재부팅했는데 GUI가 다시 돌아왔다.
바뀐 한 줄 상태로 편집하려면 값을 추가하고;
를 값의 끝에 붙여주면 된다(;
가 구분자)