본문 바로가기
백엔드

JRE, JDK란? (+Build Path, 실행 순서...) 복잡해진 메모 게시글.

by DR BOY 2021. 11. 14.


jdk란? -> Java Development Kits

jre란? -> Java Runtime Enviroments (?)

 

JRE란 자바 애플리케이션을 실행할 수 있도록 해주는 환경입니다. 

jvm, library 등(최소한의 수행 가능한 환경)을 포함하고 있으며, 

jdk는 JRE + @ 로 필요한 SW를 모아놓은 좀 더 큰 범위의 SW라고 볼 수 있습니다.

 

 

jdk) jre/jvm/compiler

 

jre) 환경 => library, jvm

 

Build Path란? -> 실행 환경 (경로)

만일 코드를 짜다가 String a; 를 선언하면 build path에서 JRE가 어디있는지 알려준다.

또 컴파일된 .class 파일을 default output folder에 저장한다.

 

STEP 1: 코드 -> 바이트코드 변환 -> .class 

STEP 2: .class -> default output folder로 저장

STEP 3: JVM 실행 -> 자기가 실행할 코드를 메모리에 올려 main을 실행

(static이 없으면 main을 메모리에 올리지 못함)

 

1. 자바는 메모리에 올리지 않으면 실행이 되지 않는다

2. 자바는 main을 먼저 메모리에 올린다


자바에서 메모리에 코드를 올릴 수 있는 방법
1. static화 2. 인스턴스화

 

====

this는 클래스를 가리키는게 아니라
객체를 만들어서 생성될 a를 가리킨다

파라미터의 매개변수와 멤버변수가 이름이 같으면
구분이 되지 않음.

 

static이 선언되면 만들어질 객체의 a가 아니라 정적 상태의 메모리에 올라간 a이기 때문에 접근이 불가능하다

 

댓글