티스토리 뷰

이클립스에서 maven으로 빌드를 하는데 다음과 같은 오류가 발생하였다. 

[ERROR] /C:/Users/User/git/~~~/SomeClass.java:[1,1] illegal character: '\ufeff'
[ERROR] /C:/Users/User/git/~~~/SomeClass.java:[1,10] class, interface, or enum expected

이 에러의 원인은 유니코드 BOM을 인식하지 못해서 발생한다고 한다. 즉 인코딩이 안맞는다는 것이다. 

 

문제가 되는 소스를 NotePad++ 에서 열어보자. 

 

상단의 인코딩을 누르면 UTF-8 BOM 으로 되어 있음을 확인할 수 있다. 개발하시는 분이 비주얼 스튜디오에서 작업을 해서 이클립스로 소스를 옮겨서 이렇게 된것 같다고 한다. 

 

해결방법은 해당 파일의 내용을 복사해 NPP에 새로운 파일을 만들어서 붙여 넣는다. 그리고 다시 인코딩을 확인해보면 UTF-8임을 확인할 수 있다. 이클립스에서는 해당 파일을 삭제하고 새로 생성하여 NPP에 새로운 파일에 붙여 넣은것을 복사해서 넣으면 된다. 

 

끝!

 

댓글
최근에 올라온 글
최근에 달린 댓글
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30