✅JVM(Java virtual Machine)Permalink
- Jvm은 자바를 실행하기 위한 가상 컴퓨터 이다.(자바로 작성된 애플리케이션은 모두 이 가상 Jvm 에서 실행)
✅JDK(Java Development kit)자바 개발도구Permalink
- JDK를 설치하면 JVM,JAVA API외에 자바를 개발하는데 필요한 프로그램들이 설치된다.
- Javac.exe 자바 컴파일러. 자바소스코드를 바이트코드로 컴파일
- java.exe 자바 인터프리터. 컴파일러가 생성한 바이트코드를 해석하고 실행한다.
✅컴파일과 실행Permalink
✅컴파일 과정Permalink
- .java 자바 소스코드 작성(.java는 사람이 이해할수있는언어,즉 본인이 작성한 소스코드)
- 자바 컴파일러 javac를 통해 .class 파일 생성(.class파일은 컴퓨터가 이해할수있는 바이트코드로 바꿔준다) 이 바이트 코드는 완벽한 실행파일이 아니다. 운영체제에 맞는 완벽기계어가 아니라 중간 기계여이다. 이 바이트코드를 실행하려면 운영체제에 맞는 자바 가상머신이필요하다.
✅실행 과정Permalink
- 운영 체제에서 직접 실행하는게 아니라 가성머신이 먼저 실행되고,이 가상머신이 운영체제에 맞는 실행 파일 바꿔 주면 여러 운영체제에 제한받지 않고 프로그래밍이 돌아간다.
'Develop > Java' 카테고리의 다른 글
[Java] String, StringBuilder, StringBuffer의 차이 (0) | 2024.07.16 |
---|---|
[Java] 자료구조 Arraylist/LinkedList 특징 (0) | 2024.07.10 |
[Java/Error] 기본 생성자가 필요한 이유 (0) | 2024.03.02 |
[Java ] 컬렉션 프레임워크 map 이해하기 (1) | 2024.01.27 |