메모장으로 Java 프로그래밍을 할 때 한글처리에 대한 어려움이 있다.
다음과 같은 프로그램을 메모장으로 작성하고
// 한글 주석을 가진 자바 프로그램
/* 주석 */
public class HelloJava {
public static void main(String args[]) {
System.out.println("첫 번째 자바 프로그램");
}
}
메모장 저장 방법은
파일 형식으로 "모든 파일"을 선택하고, 인코딩을 "UTF-8"로 선택한 후
파일이름을 "HelloJava.java"로 저장합니다.
그리고 나서 다음과 같이 compile을 하면
C:> javac -encoding utf-8 HelloJava.java
FirstJava.java:1: error: illegal character: '\ufeff'
?// 첫번째 자자 프로그램
^
1 error
와 같은 error가 발생한다.
그래서 다른 블로그 http://pk09.tistory.com/entry/Android-Studio-102-error-illegal-character-ufeff-%EC%97%90%EB%9F%AC-%ED%95%B4%EA%B2%B0를 참조하니
유니코드 BOM이라는 것을 파일 맨앞에 표시를 해주는데, 그것을 javac compiler가 인식하지 못해서 발생하는 것이라고 합니다.
그리고 해결방법은 다른 텍스트 에디터를 사용하라고 해서
wordpad로 작업을 해 보았습니다.
같은 문장을 작성한 후 저장을
파일 형식은 "유니코드 택스트 형식"으로 하고, 파일 이름을 "Hello.java"로 하여 저장한 후
C:> javac HelloJava.java로 compile을 하고
C:> java HelloJava로 실행하면 정상 수행된다.
'자바' 카테고리의 다른 글
자바 protected 접근 제어자 (0) | 2017.05.18 |
---|---|
자바 라벨 제어문 (0) | 2017.05.12 |
자바 super와 this (0) | 2017.04.06 |
자바 매소드 오버라이딩 (0) | 2017.04.05 |
자바 접근 제어자 (0) | 2017.04.05 |