본문 바로가기
Back-end/java spring

[Java] 자바 공부 시작 - 1 (자바가 동작하는 방식)

by kkkdh 2022. 11. 23.
728x90

JDK, JRE, JVM 개념 정리

JVM은 자바 가상 머신(Java Virtual Machine)을 뜻하는 말로 자바 소스코드를 컴파일해서 만들어진 자바 바이너리 파일(.class 파일)을 실행하기 위해 필요하다.

 

JVM (Java Virtual Machine)

JVM은 플랫폼에 의존적이기 때문에, OS에 따라서 JVM이 다르다고 할 수 있다. 단, 컴파일된 파일(바이너리 파일)은 어떤 JVM 위에서도 돌아갈 수 있다.

 

JDK (Java Development Kit)

자바 개발 도구의 약자로, JRE + 개발을 위해 필요한 도구들을 JDK라고 부른다.

 

JRE (Java Runtime Environment)

JRE는 자바 실행 환경의 약자로, 앞서 정리한 바와 같이 JDK를 설치하는 경우 자동으로 포함된다. Java를 개발하지 않지만, java application을 실행하고 싶은 경우 JRE를 설치하면 java application을 실행시키기 위한 라이브러리 파일 및 기타 파일들이 설치되어 java application을 실행할 수 있게 된다.


Java 프로그램이 동작하는 방식

출처: 생활코딩 자바1 강좌

Java 소스 코드(.java 파일)를 저장하게 되면, Eclipse와 같은 통합 개발 환경에서 compile 된 바이너리 파일(.class 파일, 바이트 코드가 작성되어 있다.)을 생성해준다.(IDE에서는 사용자의 편의를 위해서 보이지 않게 관리함)

.java 파일은 소스코드, .class 파일은 바이너리 파일에 해당

이렇게 생성된 바이너리 파일을 Java Application이라고 부르며, 이걸 JVM에서 읽어 application을 컴퓨터 위에서 동작할 수 있도록 한다.


References

https://wikidocs.net/257

 

A2 JVM, JRE, JDK의 차이

자바에서 사용하는 용어 중 혼동하기 쉬운 JVM, JRE, JDK에 대해서 정리해 보자. ### JVM JVM은 자바 가상머신(Java Virtual Machine)의 약자…

wikidocs.net

https://opentutorials.org/course/3930/26651

 

자바 애플리케이션 실행 - 생활코딩

수업소개 가장 간단한 자바 애플리케이션을 구현해서 실행해봅시다. 결과물은 간단 하지만 그 의미는 간단하지 않습니다.  강의1 Editor does not contain a main type 라는 에러가 발생하면 src 디렉토리

opentutorials.org

 

728x90

댓글