흔히 OS라고 부르는 운영체제(ex. Windows, MacOS, Linux)의 역할은 사용자가 웹 서핑이나 게임 등을 하면서 실행하게 되는 응용 프로그램을 CPU, RAM, 주변 장치 등의 하드웨어 시스템에 특별한 임무를 지시하는 것이다.
이 때, 운영 체제가 특정 응용 프로그램을 실행시키기 위해 필요한 설정 중 하나가 "환경변수를 등록"하는 것이다. 환경변수를 설정하지 않는다면, 운영체제의 입장에서 특정 응용 프로그램을 실행시키기 위한 설정이 무엇인지 모르게 되며, '하드웨어'와 '응용 프로그램' 간의 상호작용이 이루어지지 않게 될 것이다.
위키백과에서는 환경변수를 "프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는, 동적인 값들의 모임"이라고 정의하고 있다.
사용자가 각 개발환경에서 JAVA라는 언어를 사용하기 위해서는, 대표적인 자바 개발 도구인 JDK(Java Development Kit)를 설치해야 한다. 그래야 JAVA라는 언어로 각 개발환경에서 프로그래밍을 할 수 있기 때문이다.
이 때, JDK 뿐만 아니라, 개발환경의 어떠한 경로에서든, 이 JDK라는 개발 도구를 쓰일 수 있게 하기 위해 "환경변수를 설정"해주어야 한다.
▼환경변수를 설정하는 간단한 방법을 소개하자면. (Linux에서)
OS 환경에 맞는 JDK 압축파일을 오라클 사이트에서 다운로드 받는다. (OracleJDK 버전 8까지 무료, OpenJDK 유료)
JDK 파일을 /usr/local/ 디렉토리 안에 넣어준다. ( /usr/local/{JDK파일명} )
환경변수를 설정한다.
# bash 쉘에서
vi /etc/profile
# or
vi ~/.bashrc
# vi가 명령모드로 켜짐.
# a, i, o 중 하나를 눌러 편집모드로 들어단 뒤 아래 코드를, 맨밑에 추가
# vi 편집기에서
export JAVA_HOME=/usr/local/{JDK파일명} # JAVA 홈 경로 설정
export PATH=$PATH:$JAVA_HOME/bin # 개발환경 경로에 상관없이 java 실행(어디서든 java -version 확인 가능)
# Esc를 눌러 명령모드로 간뒤, :wq를 눌러 저장 후, vi 편집기를 종료시킴
# bash 쉘에서
source /etc/profile
# or
source ~/.bashrc
# 위 명령어를 실행하여 vi 편집본을 업데이트
# 재부팅하여 어떠한 경로에서든 쉘에 java -version을 친 후 잘 되었는지 확인함
# bash 쉘에서
apt-get update
# root 권한이 필요한 경우 sudo apt-get update
# 모두 끝낸 뒤 재부팅