SpringProject

MacOS IntelliJ IDE 부팅 후 실행이 안 될 때

supagirl! 2022. 11. 3. 14:08

개인 작업을 하면서 MySql DB를 연동하여 사용하던 도중, 콘솔에 찍힌 테이블 데이터들이 죄다 인코딩이 안 된 상태였다. 심지어 web.xml에 인코딩 필터를 추가해도
마찬가지였다.
인텔리제이에 디폴트된 설정값을 죄다 UTF-8으로 변경하였으나 외계어로 찍히는 게 지속됐다.
한글 데이터가 쌓이고 쌓이면서 보는 데 불편함을 느꼈고 참다 참다... Custom VM Options에

-Dfile.encoding=UTF-8,
-Dconsole.encoding=UTF-8

라고 작성.

그리고 재부팅을 했으나 인텔리제이 파일이 아예 열리지 않았다
맙소사 삭제하고 다시 깔아도 똑같은 상태가 지속되어 답을 찾기 시작..

먼저


finder > 응용프로그램 > intellij 우클릭 > 패키지 내용 보기 클릭

Contents 폴더로 들어오면 여러 폴더가 있는데, 여기서 MacOS 경로를 복사한다.

그리고 터미널 실행!

$ cd /Applications/IntelliJ\ IDEA.app/Contents/MacOS
MacOS로 경로 이동이 됐으면

$ ./idea
를 입력한다.

그러면 왜 에러가 났는지 쫙 뜨는데...

역시 하단을 보니 UTF-8, 등장
부팅 전에 VM Options으로 인코딩 설정했던 게 문제였던 것이다.

위에서부터 읽어보니.. Contents>bin 폴더에 있는 idea.vmoptions를 찾아서 열어봤다.

아니... 근데 내가 인텔리제이> custom vm options에서 작성했던 값과는 상이한 코드들만 주르르륵..
내가 까막눈인가 싶어서, utf를 ctrl+f로 검색해봐도 없었다.

마음만 조급해 하다가 다시 터미널 오류 메세지를 찬찬히 읽어보았다.
vmoptions는 Content폴더 내 뿐만 아니라, library에도 존재하고 있었던 것이다.

그래서 상단에 있는 /User/사용자이름/Library/../IntelliJIdea2022.2/idea.vmoptions 를 실행해보니!!

-Dfile.encoding=UTF-8,
-Dconsole.encoding=UTF-8

위처럼 인텔리제이에서 본 custom vm options가 등장!
UTF-8, <- 이 쉼표가 문제였던 것이다^^... 쉼표를 지워주고 저장 후 다시 인텔리제이를 실행하니 아주 잘 실행 됐음!

당장 구동이 안 되는 걸로 검색해봤을 때 여러가지 이유가 있었다.
그래도 터미널로 idea에 접근하면 친절하게 에러코드를 뿌려주니 당황하지 말고 천천히 경로를 따라서 코드를 수정하거나 메세지를 잘 읽어보면 해답이 나온다는 것을 알 수 있다.

휴 이렇게 또 하나 알아간다!