Wanna be Brilliant Full-Stack Developer

JDK 환경변수란?? 본문

Some Memos/Java

JDK 환경변수란??

Flashpacker 2022. 2. 9. 14:21

어디에서 부르든 부를수 있게 설정하는것이 환경변수이다.

CMD 에서 Java라고 입력하였을 때 자바언어를 실행할 수 있게 만들어주는 것이 환경변수이다.

 

자바언어를 공부한뒤 자바언어로 문서를 작성하고 글을 작성한 자바는 확장명이. java가 되는데

이 작성한 문서는 OS로 가기 위해 그 중간에 JVM(Java Viture Machine) : (JDK를 설치하면 자동으로 설치됨)이라는 것이 생기게 됩니다. 

 

자바 문서가 작성하고나서 OS한테 그대로 명령하기 위해서는 바로 줄 수 있는 것이 아니라 JVM한테 먼저 전달하게 되는데 전달할 때 이해할 수 있는 파일로 변환해서 줘야 한다. 

우리가 작성한 문서는 사람이 이해할수 있는 언어로 만들어졌다. 사람이 이해하는 언어(. java)로 작성하고 JVM이 이해 가능한 언어로 변환하기 위해서. class로 만들기 위해 컴파일을 해야 한다.

 

. java 파일을 컴파일해서. class파일로 변경하여야 저 파일을 JVM이 이해할 수 있다. 이런 것이 컴파일(Compile) 

Compile :번역이라는 뜻

컴파일을 할 수 있게 해주는 파일은 javac.exe 

 

그 후 JVM이. class 파일을 받는 과정은 java.exe실행하면 전달되어진다.

 

JVM은 OS (Windows)가 이해할수 있게 .class 파일을 실행해서 window가 이해할수있는것으로 변환해서 전달한다.

 

OS가 받아서 하드웨어한테 명령하는 과정! 

 

JVM의 역할은 굉장히 크다. 

 

TIP: 1번(자바문서 by man) 은 MAC, WINDOWS, LINUX 어디에서든 해도 상관없다.

2번(컴파일) : JDK 설치 할떄 그 내부에 JVM 이 같이 설치된다 (이것은 OS에 맞게 설치해야한다) 

JDK 만 설치하면 .class로 번역된 문서를 각 OS에 맞는 프로그램이 된다. 

 ex) Java로 게임을 만들떄 슈퍼마리오를 만든다면 MAC, LINUX , WINDOWS에서도 돌릴수 있다. 

우리개 해야할것은 각 OS에 맞는 JDK 만 설치하면된다. 

정리: 개발자는 사람이 이해할수있는 언어 Java로 문서작성을 한다

그리고 JVM이 이해할수 있는 언어로 컴파일을 한다. 이떄 JVM은 OS에따라 변환가능

컴파일해서 .class 파일을 OS에게 전달하고 하드웨어에 전달해서 실행한다. 

 

JAVA언어는 게임 한번을 만들면 어느 운영체제에서 다돌아가는 엄청난 장점이 있다.