반응형
[ 문제 상황 ]
Intellij 에서 파일을 실행시키려고 할 때 다음과 같은 에러가 나왔다.
java: illegal character: '\ufeff'
[ 문제 원인 ]
찾아보니 해당 java 파일에 UTF-8 BOM이 추가되어 있는데, intellij 에서 이를 해석할 수 없어 나타나는 에러였습니다. 대학교 과제 파일로 받은 것이라 교수님이 파일을 수정하실 때 BOM이 추가되어진 것으로 보입니다.
[ 해결 방법 ]
메모장 UTF-8로 저장하거나 intellij 에서 remove BOM 을 하면 된다고 하는데 맥이라서 할 수 없고 왠지 모르게 intellij 에서 메뉴가 나타나지 않아서 할 수 없었습니다. 그래서 다른 곳에서 찾은 bash 스크립트로 해결하였습니다.
find . -type f -name '*.java' | xargs -I{} sed -i '' $'1s/\xef\xbb\xbf//' {}
[ Reference ]
반응형
'Language > Java' 카테고리의 다른 글
[Java] Intellij - Junit5 테스트 실행하기 (0) | 2023.04.13 |
---|---|
[Java] You should run this program with assert switch. Try "java -ea *". intellij 에서 에러 해결하기 (0) | 2023.04.13 |
댓글