본문 바로가기
Backend/Java

Java 2. Java의 설치 및 확인 (Window Jdk17), 환경변수 설정

by 샴페인맛있다 2024. 5. 5.

자바의 설치 - Window 버전 

 

제어판> 시스템으로 들어가서 시스템 종류 먼저 확인.

 

 

구글에 "java jdk download" 검색 후 상위 결과를 클릭하여  오라클 사이트 접속.

 

 

https://www.oracle.com/kr/java/technologies/downloads/#jdk17-windows

운영체제에 맞는 Java 17의 JDK를 다운로드할 수 있음.

(java 8은 회원가입 후 계정 로그인해야 다운로드 가능)

 

 

설치파일을 실행하고 설치 위치를 확인. 


환경변수 등록하기

환경변수 등록 전,

jdk를 설치한 파일의 bin폴더에 들어가서, 경로를 복사.

 

 

 

제어판> 환경변수로 검색하여 "시스템 환경 변수 편집" 클릭.

 

시스템 속성 창이 뜨면 환경변수 클릭.

환경변수 창에서 시스템 변수 - Path값을 더블클릭 or 편집버튼 클릭.

 

 

다시 환경 변수 편집 화면으로 돌아와서,

'새로 만들기' 를 눌러 복사한 경로를 붙여 넣기하고 '위로 이동' 버튼으로 맨 위로 이동시켜 줌.

 

 

다른 방법으로는, 

'텍스트 편집' 버튼을 눌러 변수값 맨 앞부분에 복사한 경로를 추가할 수 있음. 

끝에 ; (세미콜론)을 붙여주어야 함.

 

 

+ ) 

환경변수의 '새로 만들기'를 눌러 'JAVA_HOME'을 추가해 놓으면 편리함.

  • 변수이름 : JAVA_HOME
  • 변수 값: 'jdk-17가 저장된 경로'

 

jdk 설치 경로를 시스템 변수에 설정하면,

현재 사용자뿐 아니라 다른 사용자 계정으로도 해당 변수를 사용할 수 있음.

또한, 다른 프로그램에서 'JAVA_HOME' 환경 변수를 이용해 jdk의 위치를 찾기도 함.


다운로드 확인

윈도키 + 'R' 키를 눌러 실행창 열기. 

cmd 입력하고 확인을 누르면 cmd창이 뜸.

 

 

java -version이나 javac -version을 입력했을 때

아래 화면이 나오면 설치와 환경변수 설정이 올바르게 된 것.

 


Javac 컴파일러  

Javac 컴파일러는 사용자가 작성한 소스코드를 

JVM이 이해할 수 있는 기계어(Byte Code)로 번역해 주고,

다른 오류가 있는지 확인하는 컴파일 작업을 하는 프로그램.

 

Javac는 java소스파일을 컴파일하여 class파일로 변환시켜줌.

이 class 파일들을 저장하는 곳이 bin 폴더이다.

Credit: https://medium.com/@nmakashsheikh/how-java-program-works-951142a16777

 


bin폴더를 환경변수 Path에 추가하는 이유

 

환경변수의 path에 등록된 경로는 cmd창에서 바로 실행할 수 있음.

jdk-17의 bin폴더 안에 javac파일이 있고, 

환경변수의 Path에 bin폴더의 경로를 저장하지 않으면 cmd에 javac만 입력했을 때

컴퓨터가 javac의 위치를 찾지 못하여 실행하지 못함.

 

javac의 상위 폴더인 bin폴더의 경로를 Path에 저장하면,

cmd에서 javac 만 입력해도 실행이 가능하여 , 

cmd에서 컴파일이 가능해짐.

 


아래의 예시를 보면 javac컴파일러가 .java 소스파일을 

.class 파일로 만들어 주는 것을 확인 가능하다.

 

Ex)

메모장으로 Hello.world를 출력하는 소스코드를 만든 후

파일명을 'Hello.java'로 저장.

 

 

cmd를 열어 'Hello.java' 파일이 있는 경로로 이동 후,

javac + 파일명 (Hello.java)을 입력하여 컴파일해주면 Hello.class라는 파일이 생김.

java + 파일명 (Hello)을 입력하면 Hello.class 파일이 실행되어 Hello. world 가 출력 됨.

 

cmd에서 Hello.java라는 소스파일을 javac로 컴파일하면 Hello.class라는 파일이 생성되는 것을 볼수 있음.

 

bin폴더에는

javac 외에도 프로그램을 개발하는데 필요한 실행파일들이 들어있어서 

path에 등록해 놓으면 편리

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

Java 6. 변수, 상수, 리터럴, 데이터 타입  (0) 2024.05.07
Java 5. 주석, 백슬래시, 세미콜론  (0) 2024.05.06
Java 4. 이클립스의 기능과 사용방법  (0) 2024.05.06
Java 3. 이클립스 설치  (0) 2024.05.06
Java 1. JAVA란?  (0) 2024.05.05