티스토리 뷰

*********************************************************

1. java 패키지 컴파일


ⓐ----

나는 예제로 

TCP_server.java 라는 파일과 TCP_socket_thread.java 을 만들었다.


파일은 TCP 소켓 서버단이며, 두 파일은 아래와 같이 연결되어있다.


----

TCP_server 는 서버단에서 항상 실행되어있으며, 

Client의 소켓 연결 요청이 들어올 경우, 

TCP_socket_thread 객체를 생성하여 Client와 통신한다.


----

두 파일의 가장 상위부분 헤더에는 

package efonia;

라는 임의로 정한 Package 를 지정해 놓았고, 

import efonia.*;

두 파일이 서로의 객체를 부를 수 있도록 import 시켜 놓았다.


따라서, 여기서는 두 파일이 연결되어있어야 하며, 컴파일도 같이 되어야 한다.

main 이 위치한 java파일은 TCP_server.java 이다.


----

두 파일의 위치는 src라는 폴더에 위치한다.



----

<< 컴파일 방법 >>

쉘상에서 

# javac -d . *.java



컴파일 후 확인해 보면, 패키지로 선언하였던, efonia라는 폴더가 생성된 것을 확인 할 수 있다.

컴파일 옵션 명령어 해석은 아래와 같다.

-------------------

javac : 자바 컴파일 명령어

-d : 패키징 컴파일 예약어

. : 현재 폴더를 의미

*.java : 지정한 폴더안의 모든 자바 파일

-------------------

따라서, 지정한 모든 폴더안의 자바파일을 패키징으로 컴파일하라. 이다.


ⓕ----

만들어진 efonia 폴더에 보면 class 파일들이 생성되어있다.


ⓖ----

<< 컴파일된 java 실행법 >>

다시 java파일이 있던 src폴더로 돌아와 쉘상에서

# java -cp . efonia.TCP_server




위와 같이 java가 패키징으로 잘 실행됨.


컴파일 옵션 명령어 해석은 아래와 같다.

-------------------

java : 자바 실행 명령어

-cp : ClassPath를 지정하는 예약어

. : 현재 폴더가 기준이 됨을 의미

efonia.TCP_server : 지정한 폴더안의 [efonia] 패키지의 main 프로그램이 있는 TCP_server를 실행하라.

-------------------


*********************************************************


'Computer > 컴파일언어' 카테고리의 다른 글

C 언어) int to string (sprintf)  (0) 2015.12.16
C 언어 pthread 이용법  (0) 2015.12.10
자바 소켓 통신 서버단  (0) 2015.12.04
JAVA Byte to String, String to Byte  (0) 2015.12.04
stray '\241' in program?  (2) 2015.11.26
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/03   »
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
31
글 보관함