티스토리 뷰
*********************************************************
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
- mysql
- IOS
- BBC 가쉽
- linux
- Asterisk
- xcode
- Kotlin
- php
- node.js
- Android
- CentOS
- 깃헙
- git hub
- 서버
- 손석희
- 뉴스룸
- 앵커브리핑
- Phaser
- GIT
- Node
- 노드
- C
- C언어
- 배열
- 안드로이드
- nodejs
- 점유율
- 스위프트
- 리눅스
- Swift
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |