소스 파일 Hello.java 는 (BOM 마크 없는) UTF-8 인코딩으로 저장되어 있다.

디폴트 인코딩이 한글 윈도우 8.1 은 MS949 이고, Cygwin64 는 UTF-8 이다.

(Cygwin64 의 LANG 환경변수는 컴파일과 실행에 별로 상관 없는 듯 하다.)

Cygwin64 에는 자바가 설치되어 있지 않고 윈도우의 C:\Java7 폴더에 자바가 설치된 것으로 간주한다.

 

$ export PATH=/cygdrive/c/Java7/bin:$PATH

$ export JAVA_HOME=/cygdrive/c/Java7

$ echo $JAVA_HOME
/cygdrive/c/Java7

$ which java
/cygdrive/c/Java7/bin

$ which javac
/cygdrive/c/Java7/bin

 

/*
 * Filename: Hello.java
 *
 * For Cygwin64 on Windows8.1
 *
 * export LANG=ko_KR.EUC-KR
 * Or
 * export LANG=ko_KR.UTF-8
 *
 * Compile: javac -encoding UTF-8 Hello.java
 *
 * Execute: java -Dfile.encoding=UTF-8 Hello
 * Output:
 *        Hello, world!
 *        안녕하세요?
 */

public class Hello {
    public static void main(String[] args) {
        System.out.println("Hello, world!");
        System.out.println("안녕하세요?");
    }
}

 

 

 



 

Posted by Scripter
,