예제로 공부하는 Java 100 문제풀이 Part.1 강좌를 들으면서 노트패드++로 자바 실습을 하다가 오류가 났다.
하도 인텔리제이로 자동으로 뭘 도움을 많이 받다보니 정작 이런 오류에는 적잖이 당황했다.
분명 에디터든 통합개발환경이든 주석을 치면 알아서 컴파일 안 하겠거니~ 해서 컴파일을 했는데 이게 웬걸... 글씨가 깨지면서 컴파일이 안 되는 현상이 발생했다.
위 사진에서 오른쪽에 있는 '전역 글꼴 사용'을 체크도 해봤고
인코딩을 'UTF-8'로 설정도 해봤다.
여기 환경설정에서 오른쪽에 보이는 '인코딩' 부분도 이미 UTF-8로 설정이 되어있는 상태였다.
왜 안 되는 것일까? 🤔
이를 해결하고자 처음엔 노트패드 주석 컴파일, 오류로 검색해봤지만, 원하는 검색 결과는 잘 뜨지 않았다. 보면 html 소스코드에 주석 입히기 혹은 주석 넣는 법 같은 '사용법'에 관한 내용들 뿐이었다.
먼저, 본인이 실습할 때에는 F6을 누르면 NppExec라고 플러그인을 이용해서 (컴파일 및)실행할 수 있도록 설정해놨다. 저기에서 OK를 누르면 Java로 컴파일 및 실행이 된다. (자세한 설정 과정은 굳이 얘기 안 할 거임)
오류에 대해 구글링을 하다가 한 번 저 사진에 있는 커맨드를 검색해볼까 해서 그 내용으로 검색해봤더니 이 커맨드로 다들 실행을 많이 해서인지 관련 내용이 많이 떴다.
검색 결과들 중 한 블로그의 내용에서는, 커맨드에다가
javac -encoding utf-8 $(FILE_NAME)
라고 미리 입력해놓은 것이 보였다. javac 다음에 -encoding utf-8을 붙이고 $(FILE_NAME)으로 컴파일을 하려는 모양인 것 같았다.
즉, 자바 소스를 컴파일할 때 인코딩 상태도 검사하는 것 같다.
cd $(CURRENT_DIRECTORY)
javac -encoding utf-8 $(FILE_NAME)
java $(NAME_PART)
command를 이렇게 설정해놓고 컴파일 및 실행시키면
이렇게 실행까지 잘 되는 것을 볼 수 있다.