느리더라도 꾸준히

[Java환경]환경변수란? 본문

Java

[Java환경]환경변수란?

테디규 2022. 2. 7. 21:18

Java를 설치하면서 우리는 환경 변수를 설정한다.

환경변수란?

환경 변수(영어: environment variable)는 프로세스(프로그램)가 컴퓨터에서 동작하는 방식에 영향을 미치는, 동적인 값들의 모임이다. OS(ex) 윈도우, 리눅스 등)의 환경변수는 시스템의 실행 파일이 놓여 있는 디렉터리의 지정 등 OS 상세 경로에서 동작하는 응용소프트웨어를 참조하기 위한 설정이 기록된다.

왜 환경변수를 설정하는걸까?

C:\Desktop\kyuha\A.txt

어떤 'A.txt'파일을 실행하기 위해서는 그 파일이 존재하는 디렉토리(kyuha)로 이동해야하는 불편함이 있다. 이동하지 않고 실행시킬 경우, 운영체제에서 실행할수 없다고 터미널에서 출력이 될 것이다. 그런데 만약 어느 경로에서나 'A.txt'파일을 열 수 있는 방법은 없을까?

운영체제란?

운영체제(Operating System)는 컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고, 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임입니다. 운영체제는 컴퓨터 사용자와 컴퓨터 하드웨어 간의 인터페이스로서 동작하는 시스템 소프트웨어의 일종으로, 다른 응용프로그램이 유용한 작업을 할 수 있도록 환경을 제공해 줍니다.

이러한 인터페이스의 역할로써 운영체제는 아래의 동작을 일으킨다.

운영체제의 동작 방식

운영체제가 어떠한 명령을 받았을 때의 동작을 보자.

  1. 현재 위치한 디렉토리에 해당 명령어가 있는지 확인한다. (있는 경우 실행하고 없는 경우 2번으로 넘어간다.)
  2. Path라는 환경변수가 가지고 있는 모든 경로에 대해서 입력된 명령어가 존재하는지 탐색한다.
  3. 명령어를 발견하면 실행한다. 발견하지 못하면 에러 메세지를 출력한다.

만약 환경변수를 입력하지 않는다면, .Java 파일을 컴파일 후 실행하는 Tool이 존재하는 디렉토리내에 .java파일이 존재해야만 실행 시킬수 있을것이다.

결과적으로 환경변수에 JDK(Zulu) 경로를 입력해두면, 어느 경로에서 사용하든 .Java 파일을 컴파일한후, JDK의 Tool을 이용해 실행 할수 있는 것이다.

출처

https://www.lifencoding.com/software/26?p=1

Comments