패키지(package)
- 서로 관련된 클래스의 묶음
- 클래스는 클래스 파일(*.class), 패키지는 폴더, 하위 패키지는 하위 폴더
- 클래스의 실제 이름(full name)은 패키지는 포함(java.lang.String)re.jar는 클래스들을 압축한 파일(JDK설치경로에 jre/lib 위치)
패키지 선언
- 패키지는 소스파일의 첫 번째 문장으로 단 한번 선언
- 같은 소스 파일의 클래스들은 모두 같은 패키지에 속하게 됨
- 패키지 선언이 없으면 이름없는(unnamed)패키지에 속하게 됨
1 | package planit; |
2 | |
3 | public class PackageTest { |
4 | public static void main(String[] args) { |
5 | //..... |
6 | } |
7 | } |
터미널에서 컴파일하고 싶다면 클래스파일들의 root폴더인 bin
로 이동 후 $ java ex.example
클래스 패스(classpath)
- 클래스 파일(*.class)의 위치를 알려주는 경로(path)
- 환경변수 classpath로 관리하며, 경로간의 구분자는 ‘;’를 사용
- classpath(환경변수)에 패키지의 루트를 등록해줘야 함
- 이클립스가 자동으로 클래스 패스들을 잡아줌 하지만 방법을 알고 있어야 함
환경변수 클래스패스 등록 방법(window기준)
*제어판 -> 환경변수검색 -> 시스템의 시스템환경변수편집 클릭 ->환경변수 클릭 -> 새로만들기 (변수값에 루트 넣어주기) *
- 환경변수 확인하고 싶다면 터미널에서
$ set classpath