...
자바 (JDK / JRE) 설치
먼저 아래 홈페이지에서 jdk와 jre를 설치해준다.
- JRE : 자바 실행 환경(Java Runtime Environment)의 약자로 자바로 만들어진 프로그램을 실행시키는데 필요하다.
- JDK : 자바 개발키트(Java Development Kit)의 약자로 이름 그대로 개발자들이 자바로 개발하는 데 사용된다.
※ JAVA SE 8 ( 8u202 and earlier ) 버전을 사용하는 이유
Oracle이 2018년 7월부터 JAVA를 유료( Paid ) 구독형 라이센스로 개편하면서 JAVA SE 8 ( 8u211 and later ) 버전부터는 6개월 이후부터는 보안 업데이트가 이루어지지 않는 형태로 변경되었다.
그렇기 때문에 Oracle에서 무료로 보안 업데이트를 지원하는 JDK 8u202 and ealier 버전을 사용한다.
JDK 다운로드 받아서 설치하면 JRE도 다 설치되니까 JDK만 설치해줘도 된다.
다운로드를 진행하는 과정에 있어 오라클 계정에 로그인 되어 있지 않다면 로그인 페이지로 이동을 하게된다.
계정이 존재한다면 로그인을 하면 JDK의 다운이 이루어지고, 계정이 존재하지 않는다면 우선 회원가입 후 로그인하여 다시 다운받도록 하자.
기본적으로 윈도우 환경에서 JDK는 C:\Program\ 경로에 JAVA 디렉토리를 새로 만들고 그 안에 JDK의 설치가 진행된다.
설치가 완료되면, 해당경로(C:\Program Files\Java) 에 jdk1.8.0_202, jre1.8.0_202 폴더가 구성된 것을 확인할 수 있다.
자바 환경변수 설정 (윈도우)
(구) 제어판
- 제어판 → 시스템 및 보안 → 시스템
(신) 제어판
- 홈 → 시스템 → 정보 → 고급 시스템 설정
[ 사용자변수 vs 시스템변수 ]
[사용자변수]
- 사용자변수는 말그대로 로그인을 한 사용자에만 대한 변수를 의미한다.
- 내가 user1 계정에 로그인하고 자바를 설치하고 cmd 창에서 java -version 을 입력하면 자바 버전의 정보가 출력된다.
- 하지만 user2 로 로그인을 해서 java -version 을 입력하면? 당연히 되지 않는다.
- 즉, 모든 사용자가 아닌 하나의 사용자(계정)에게만 권한을 준다 라고 생각하면 된다.
[시스템변수]
- 시스템변수는 위의 사용자변수와는 반대이다.
- 사용자가 아닌 이 컴퓨터(시스템)에 권한을 부여했기에 모든 사용자가 동일하게 java -version 을 입력하면 출력이 되게 된다.
[결론]
- JDK 를 설치하실 때는 무조건 시스템변수에 설정하길 권한다.
- 물론 사용자 변수에 해도 되지만 하나의 PC에 여러 계정을 사용하고 여러 계정이 JDK를 이용해야 한다면 번거로울 수 있기 때문이다.
시스템 환경변수 등록
이제 환경변수 창으로 가서 자바 변수를 추가해주는 작업을 해준다.
총 등록할 환경변수는 다음 3가지가 있다.
- JAVA_HOME : C:\Program Files\Java\jdk1.8.0_202
- JRE_HOME : C:\Program Files\Java\jre1.8.0_202
- CLASSPATH : %JAVA_HOME%lib
JRE_HOME을 등록해주는 이유는, 나중에 톰캣을 이용하기 위해서 이다.
먼저 시스템 변수 항목에서 새로 만들기 버튼을 누르고,
시스템 변수 편집 창이 나타나는데 위에서 리스트한 환경변수를 각각 다음과 같이 기재해주면 된다.
마지막으로, 환경 변수 창에서 Path를 찾고 편집 버튼을 클릭한다.
※ Path 환경변수의 역할
어떤 실행파일을 실행 하는데 있어 해당 위치에 파일이 없으면 컴퓨터는 2차적으로 Path경로에서 실행 파일을 찾아 실행한다.
%JAVA_HOME%\bin
%JRE_HOME%\bin
등록을 완료했으니, cmd창으로 가서 이제 JAVA 8이 정상적으로 실행되는지 확인해 보자.
> java -version
> javac -version
※ javac.exe 란?
자바 컴파일러( JAVA Compiler )를 이야기하며, 자바코드를 작성한 소스파일( .java )을 자바 가상 머신( JVM )이 인식할 수 있는 바이트 코드( .class ) 타입으로 변환시켜주는 역할을 한다.
※ java.exe 란?
자바 인터프리터( JAVA Interpreter )라고 하며, 자바 프로그램( .class )을 실행시킨다.
인용한 부분에 있어 만일 누락된 출처가 있다면 반드시 알려주시면 감사하겠습니다
이 글이 좋으셨다면 구독 & 좋아요
여러분의 구독과 좋아요는
저자에게 큰 힘이 됩니다.