nobodj
No SG 운동

JAVA 패키지 손컴파일 September 27, 2017

이클립스등 IDE의 도움없이 컴파일하는 것을 손컴파일이라고 한다. 참나.
컴파일 : 이런 서버사이드 프로그래밍 언어들은 원시코드(사람이 작성)와 목적코드(컴퓨터가 알아먹게)로 나뉘어 있는데, 원시코드를 목적코드로 변환하는 작업. 이에 반해 스크립팅 언어들(주로 Client-side 언어)는 목적코드가 없다.

이클립스에 위치한 java파일의 컴파일은 패키지정보(디렉토리)를 추가적으로 입력해야한다.
이클립스 상에서는 src폴더와 bin폴더에 각각 java파일과 class파일을 보관한다.
이클립스가 하는 것처럼 패키지에 따라 컴파일 하려면…

1.컴파일

* 대상 : MyClass.java
* 경로(패키지) : kh.java
* 클래스 생성경로 : 프로젝트명/bin
* 현재위치 : 프로젝트명 디렉토리(최상위 디렉토리, src, bin등 포함)    
* `javac -d [클래스생성경로] src/kh/java/MyClass.java`
* 아마 d는 destination이겠지...
* 클래스 생성경로를 bin이라고만 하면, 이를 기준으로 똑같은 경로(패키지)에 class파일을 만들어준다.

2.실행시에는 class파일 최상위경로인 bin에서 패키지명으로 접근한다.

* 현재위치 : bin
* `java kh.java.MyClass`
* `java kh/java/MyClass`

extra

  • Encoding 오류처리
    UTF-8으로 인코딩 강제하기.
    MS949를 기본인코딩을 사용하는 윈도우에서만 문제. 리눅스, 맥 문제없음.

    javac Test.java -encoding UTF-8

No Comments on JAVA 패키지 손컴파일
Categories: Coding JAVA