대왕판다
ESTP 하고재비로 살아가기
대왕판다
전체 방문자
오늘
어제
  • 분류 전체보기
    • 일상
      • 먹고재비
      • 생각대로
    • 개발
      • html css
      • 자바
      • 자바스크립트
      • 파이썬
      • 알고리즘
      • 북TIL
      • 네트워크
      • 객체지향개발

블로그 메뉴

  • 홈
  • 태그

공지사항

인기 글

태그

  • 자바
  • 리액트
  • html
  • 마이바티스
  • 백준
  • 코딩
  • 클론코딩
  • 알고리즘
  • css
  • 자바스크립트
  • 노마드코더
  • 브루트포스
  • 타입스크립트
  • 챌린지
  • 맛집
  • 양산맛집
  • 양산
  • 상길북
  • 파이썬
  • 노개북

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
대왕판다

ESTP 하고재비로 살아가기

개발/자바

자바 클래스패스(classpath)란?

2022. 12. 19. 15:39

자바 클래스패스(classpath)란?

  • 자바 언어로 작성된 클래스 파일은 자바가상머신(JVM)에서 실행된다.

  • JVM이 모든 폴더를 찾아보는 것은 비효율적이기에, 클래스파일을 찾을 수 있게 위치의 리스트들을 제공한다.

  • JVM이 프로그램을 실행하기 위해 클래스파일을 찾는데 기준이 되는 경로가 클래스패스다.

    1. java 확장자로 끝나는 자바 소스코드를 컴파일한다.
    2. 컴파일된 소스코드는 바이너리 형태의 .class 파일로 변환된다.
    3. java runtime(jre)으로 .class 파일에 포함된 명령을 실행하려면, 먼저 이 파일을 찾을 수 있어야한다.
    4. 이 때 클래스패스가 사용된다.
  • 클래스패스를 지정하려면,

    1. 환경변수 CLASSPATH를 사용하거나
    2. java runtime(jre)에 -classpath 플래그를 사용한다. java -classpath ".;item" Main.java
  • 클래스패스에는 다음이 포함된다

    • Jar(Java Archive) files : 여러 자바 클래스 파일과 리소스 등 메타데이터를 하나의 파일로 모아 배포하기 위한 패키지 파일
    • 패키지 최상단 경로

'개발 > 자바' 카테고리의 다른 글

서블릿이 static resouces 들을 처리하지 못하는 경우(css, js, 이미지 로딩 실패)  (0) 2023.02.13
myBatis 3) 쿼리에 파라미터에 객체 전달 시 프로퍼티 찾지 못할 때  (0) 2023.02.10
myBatis 3 쿼리문에 parameter 문법 (${}, #{})  (0) 2023.02.09
자바의 데이터 타입과 메모리 영역  (0) 2023.01.03
    '개발/자바' 카테고리의 다른 글
    • 서블릿이 static resouces 들을 처리하지 못하는 경우(css, js, 이미지 로딩 실패)
    • myBatis 3) 쿼리에 파라미터에 객체 전달 시 프로퍼티 찾지 못할 때
    • myBatis 3 쿼리문에 parameter 문법 (${}, #{})
    • 자바의 데이터 타입과 메모리 영역
    대왕판다
    대왕판다
    let's learn and roll!

    티스토리툴바