0%

java패키지

패키지(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