본문 바로가기

공부 정리/Java

JDK JRE JVM

728x90
반응형

매번 eclipse를 설치하면서 들었던 생각

 

1. JDK, JRE 는 왜 설치하는가?

 

2. 환경변수 설정은 왜 하는가?

 

3. Java 실행과정

 

 

<오라클 홈페이지 JAVA 다운로드 페이지>

 

JRE(Java Runtime Environment) 

 for Consumers (사용자를 위한 소프트웨어)

 

자바 파일을 구동하기 위한 javac.exe(컴파일 시 필요) , java.exe(JVM을 구동), JVM 등이 있으며 이것만 설치하면 자바 파일실행이 가능하다.(JVM 있어도 가능)

 

JDK(Java Development Kit)

- for Developers (개발자를 위한 소프트웨어)

 

javac.exe, java.exe 에 더해서 debugging, jar 등이 있으며, 이것이 자바 개발을 위한 핵심 프로그램이다. JDK를 설치하면 자동으로 JRE도 설치된다.  JAVA SE라는 표준 설계도에 따라서 만들어진 것이다. Java EE, Java Me라는 다른 설계도도 있으며 이에따른 JDK종류도 다르다.

 

JVM(Java Virtual Machine)

- 자바의 가장 큰 특징. 운영체제가 아닌 JVM의 환경에서 프로그램이 실행된다. Java로 작성 된 프로그램은 플랫폼에 맞는 JVM만 설치되어 있다면 문제 없이 동작한다. 이는 Java 코드 자체가 플랫폼이 아닌 가상머신 종속적이라는 점, 그리고 프로그램 실행의 주체가 운영체제가 아닌 JVM이기 때문이며 이러한 점을 통틀어 플랫폼 종속성이 낮은 언어라고도 한다. 이외에 Java와 똑같이 Java 바이트 코드를 생성하지만 언어 규격이 다른 Scala와 Clojure 라는 언어들도 있다

 

IDE(Integrated Development Environment)

- 소프트웨어 개발에 관련된 모든 작업, 즉 패키지 인클루딩, 소스 코드 편집, 컴파일, 디버그, 원격 서버 액세스, 바이너리 배포 등을 하나의 프로그램 안에서 모두 처리하는 환경을 제공하는

 

ex) eclipse, visual studio

 

 

참고로 java vs javascript = 인도 vs 인도네시아 처럼 별로 연관성이 없다!

 

2. 환경변수 설정은 왜 하는가?

 

 저 위의 javac.exe java.exe들은 본인이 속한 디렉토리에서만 실행이 가능하다. 예를 들어, 바탕화면에서는 javac.exe와 java.exe를 실행할 수 없다. 어디 위치에서든 실행하게 만들어주기 위해서 시스템설정의 환경변수에 등록해주는 것이다. 

 

 

3. 자바 실행과정

<이클립스 실행 과정>

 

.

우리가 eclipse로 만든 코드는 xxx.java 형태로, 기계가 알아 볼 수 없는 상태이다.

사람이 작성한 XXX.java(원시코드)(src폴더) 에 javac.exe를 실행하면 XXX.class(컴파일된 파일)(bin폴더)가 생성된다

 

 

<출처> https://drive.google.com/drive/folders/1lV6nWA7VulGaaDatZw6Ip_a082e2_Irlhttps://opentutorials.org/module/516/5245

 

https://namu.wiki/w/Java

728x90
반응형