환경변수(Environment variable)는 운영체제가 실행하는데 필요한 정보를 제공해주는 변수(경로 등)를 말한다.
JDK를 설치한 후 명령 라인(CMD, 터미널)에서 컴파일러(javc)와 실행(java) 명령어를 사용하려면 JAVA_HOME 환경변수를 등록하고 Path 환경변수를 수정해야 한다.
*Eclips와 같은 IDE를 사용한다면 환경변수를 설정할 필요가 없으나
서버 컴퓨터를 다룰 때에는 GUI를 사용하지 않아 위 방법을 다룰 수 있어야 한다고 함
Windows 10 기준 JAVA_JDK 환경 변수 설정하기
제어판 -> 시스템 보안 -> 시스템 -> 고급 시스템 설정 -> 환경 변수에 접근한다.
사용자 변수는 로그인 한 사용자만 사용할 수 있는 정보
시스템 변수는 PC를 사용하는 모든 사용자가 사용할 수 있는 정보
시스템 변수에 [새로 만들기]를 클릭하여 변수를 생성한다.
변수 이름에는 대시(-)가 입력되면 안 되며 언더바 _를 사용하는 것이 관례
변수 값에는 java_jdk가 설치된 경로를 입력
Path 환경 변수
Path 환경 변수는 명령 프롬프트에서 명령어를 입력할 때 해당 명령어 파일의 경로를 알려주는 역할을 한다.
JDK가 설치된 경로의 bin폴더 안의 javac.exe 파일은 java 소스파일을 컴파일해주는 컴파일러이다.
명령 프롬프트를 통해 이 파일을 통해 java 소스파일을 컴파일할 수 있다.
Path 설정하는 방법
시스템 변수에 Path변수를 찾아 편집을 클릭
새로 만들기 -> 찾아보기 클릭
Java가 설치된 폴더에 bin폴더를 선택 후 확인하여 준다.
명령 프롬프트는 명령어를 찾을 때 위에서 부터 차례대로 해당 명령어 파일을 찾게 되는데
이때 자바 컴파일러가 2개 이상 있다면 새로 등록한 경로를 사용하지 않게 되어
가급적이면 새로 등록한 경로를 제일 위쪽으로 이동해주자.
명령 프롬프트를 다시 실행시켜 javac를 입력해보니 정상적으로 인식된 창을 확인할 수 있다.
추가적으로
jdk의 버전이 바뀌거나 경로가 바뀌는 경우에는 java_home경로와 Path경로를 바꿔주어야 하는 번거로움이 있다.
이때 Path환경 변수의 경로를 % JAVA_HOME%와 같이 상대 주소로 설정해주면 jdk의 값만 바꾸어주어도
자동으로 Path의 경로에도 반영이 된다.
'JAVA > 혼자공부하는자바' 카테고리의 다른 글
[JAVA기초] 변수의 타입 (문자&실수 데이터타입, 이스케이프 문자, 실수 리터럴, 논리 타입) (0) | 2020.12.04 |
---|---|
[JAVA기초] 변수의 기본 타입(정수 데이터타입, 정수 리터럴) (0) | 2020.12.04 |
[JAVA기초] 변수에 대해 (0) | 2020.12.02 |
[JAVA기초] Eclipse IDE 주석 사용법 (0) | 2020.12.02 |
[JAVA기초] Windows10 자바 프로젝트 생성부터 실행까지 (Eclipse_IDE, 명령프롬프트, 모듈) (0) | 2020.12.02 |