개발자의 오르막

IntelliJ 자바 컴파일 및 인코딩 에러 문제 본문

Trouble Shouting

IntelliJ 자바 컴파일 및 인코딩 에러 문제

계단 2019. 10. 22. 17:27

JDK 버전 8로 되어있는 상태에서 JDK 버전 11로 되어있는 프로젝트를 import 할 때 자바 컴파일을

체크해야 한다.

 

- File => ProjectStructure 에서 ProjectSDK 를 해당맞는 JDK 버전으로 컴파일 할 수 있도록 선택해준다.

  이때 해당 버전의 JDK 파일 다운로드를 해준 후 설치한 JDK 파일을 선택할 수 있도록 경로 설정을 한다.

 

- 그 다음 build.gradle 에서 JavaVersion.VERSION 이 프로젝트에서 그대로 데리고 왔을 텐데, 이 부분을

  사용자 JDK에 맞춰서 VERSION 을 맞춰준다.

 

 

- Encoding 문제는 File => Setting 의 Project Encoding 에서 UTF-8 로 맞춰준다.

나 같은 경우는 unmappable character for encoding ms949 와 같은 에러메시지가 떴는데,

시스템 Default encoding 으로 ms949 설정되어있던 것을 UTF-8 로 바꾸지 못할 때 발생하는 에러이다.

 

우선적으로 인텔리제이가 설치된 Program Files 의 JetBrains 의

C:\Program Files\JetBrains\IntelliJ IDEA 2019.2.3\bin 에서 idea.exe 와 idea64.exe 파일 마지막에

-Dfile.encoding=UTF-8    문구를 추가해준다.

 

그리고 인텔리제이에서

Edit Configuratino 으로 창을 연 다음 VM options 에 -Dfile.encoding=UTF-8 문구를 추가한다.

그러면 컴파일할 때 MS949 도 UTF-8 로 인코딩을 해 변환시키기 때문에 에러가 사라지게 된다.

Comments