ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Java] Java 환경변수(JAVA_HOME &CLASSPATH)
    Programming/Java 2020. 9. 16. 16:11

    환경변수

    운영체제 위에서 동작하는 응용프로그램이 참조하기 위한 설정

    환경변수는 크게 사용자 변수와 시스템 변수로 나눌 수 있다.

     

    사용자 변수는 사용자 별로 다르게 설정 가능한 환경변수

    시스템 변수는 시스템 전체에서 공통으로 적용되는 환경변수

     

     

    Path

     

    시스템변수 Path에는 다양한 경로가 문자열로 저장되어있다.

     

    우리는 cmd창에서 프로그램을 실행할 때 명령어를 사용하는데, 일종의 프로그램이기 때문에 어딘가 저장이 되어있을 것이다. 이 프로그램들을 실행시킬 때 마다 매번 실제 저장된 위치를 입력하기는 힘들것이다. 그래서 특정 프로그램이 저장된 위치를 Path에 미리 저장함으로써 프로그램 명으로 쉽게 실행할 수 있도록 해주는 것이다.

     

    예를 들어, ipconfig가 실제로 저장된 위치는 C:\Windows\System32 이지만 어떤 위치에서든 ipconfig 명령어를 사용할 수 있다. 그이유는 C:\Windows\System32 경로가 시스템 변수 Path에 이미 저장되어 있기 때문이다.

     

    우리가 자주 쓰는 프로그램의 경로를 Path에 등록하면 그 경로에 존재하는 프로그램을 어떤 위치에서든 실행할 수 있는 것이다.

     

     

     

    JAVA_HOME

    그렇다면 우리는 자바 컴파일러, 디버거, 클래스 파일 로더 등을 아무 위치에서 사용하고 싶다면 Path에 이 프로그램들이 있는 경로를 지정해줘야한다. Java 프로그램을 개발하기 위해서는 JDK 폴더에 있는 bin 폴더를 Path에 등록하면 된다.

     

    1. 시스템 변수 JAVA_HOME에 jdk 파일 경로 지정

     

    jdk 경로를 시스템 변수로 등록하는 이유는 추후 jdk 경로가 필요한 모든 곳에서 이 값을 사용할 수 있고, Java 기반으로 서버를 구축할 때 사용되는 WAS인 톰캣에서 내부적으로 JAVA_HOME 환경변수를 사용하므로 jdk 경로는 필수적으로 잡아줄 필요가 있다.

     

    2. Path 경로에 %JAVA_HOME%\bin\ 추가

     

     

    CLASSPATH

    JVM은 CLASSPATH의 경로를 확인하여 라이브러리 클래스의 위치를 참조하게 된다.

     

     

     

    참고 자료

    hyoje420.tistory.com/7?category=292579

    'Programming > Java' 카테고리의 다른 글

    [Java] enum 사용법  (0) 2020.11.04
    [Java] Java는 Call By Value !!!!  (0) 2020.09.16
    [Java] JDK & JRE & JVM  (0) 2020.09.16
    [Java] JVM  (0) 2020.09.16
    [Java] Java 컴파일 & 실행 과정  (0) 2020.09.16

    댓글

Designed by Tistory.