Package , Path

ColinSong·2020년 11월 11일
0

Java의정석(기초)

목록 보기
18/25
post-thumbnail

1. 패키지(package)

  • 서로 관련된 클래스의 묶음
  • 클래스는 클래스 파일(*.class), 패키지는 폴더. 하위 패키지는 하위폴더
  • 클래스의 실제 이름(full name)은 패키지를 포함(java.lang.String)
  • rt.jar는 클래스들을 압축한 파일(JDK설치경로\jre\lib에 위치)
    - rt : runtime
    • jar : 클래스 파일 묶어놓은 것.
      - Java 9부터 module 개념으로 rt.jar는 사라졌다.

2. 패키지 선언

package 패키지명;
  • 패키지는 소스파일의 첫 번째 문장으로 단 한번 선언
  • 같은 소스 파일의 클래스들은 모두 같은 패키지에 속하게 된다.
  • 패키지 선언이 없으면 이름없는(unnamed) 패키지에 속하게 된다.

3. cmd창으로 class 파일 실행하기

코드

  package testPKG;

  public class cmd {

      public static void main(String[] args) {
          System.out.println("cmd runtime");
      }

  }
  • 이클립스를 사용하지 않고 cmd창에서 class 파일을 실행시킬 때 아래와 같이 실행한다.
  1. 이클립스에서 cmd.java 클래스를 만든다.
  2. 패키지 testPKG 경로를 찾는다.

  1. testPKG 경로에서 제일 가까운 bin 폴더를 찾는다.

  2. 위에 bin 절대경로를 복사하여 cmd에 붙여넣는다.

  3. cmd창 키기 (Window키 + R)

6.java testPKG.cmd 실행

4. class path

  • 매번 class를 실행시키기 위해 cmd 창에서 경로를 찾아가는게 불편하기 때문에 path경로를 설정해주는 것이다.
  • 클래스 파일(*class)의 위치를 알려주는 경로(path)
  • 환경변수(OS) classpath로 관리하며, 경로간의 구분자는 ;를 사용
  • classpath(환경변수)에 패키지의 루트를 등록해줘야 한다.

4.1 Path 설정하기

환경변수 -> 시스템변수 -> 새로만들기

  • 변수이름 : classpath
  • 변수 값 : workspace가 저장되어있는 디렉토리에서 bin 절대경로로 설정
  • 저장된 classpath 경로 확인하기
  • cmd창 -> set classpath

References

profile
안녕하세요:)

0개의 댓글