1. JRE
Java Runtime Environment = java virtual machine(JVM) + java platform core calsses + supporting java platform libraries
2. JAVA (object-oriented programming language)
- 1) platform independence
- java 애플리케이션은 bytecode로 컴파일 됨. 그리고 jvm위에 올라가서 동작함. 그래서 다른 os, 다른 device에도 잘 돌아감.
- 2) object-oriented
- c와 c++ feature를 많이 차용한 object-oriented 언어임.
- 3) automatic garbage collection
- java는 자동적으로 메모리를 할당하고, 해제함. 프로그램이 그 일을 해야하는 버든이 없음.
- 4) rich standard library
- 미리 만들어진 오브젝트들이 많음. input/output, networking, date manipulation과 같은 일을 수행하기 위한
3. jdk
- jdk (java development kit)은 java 애플리케이션을 developing하기 위한 툴의 컬렉션임.
- 즉, jdk로 java program을 컴파일하고, jvm에서 돌릴 수 있음.
- jdk는 application을 패키징하고, 배포해주는 기능까지 함.
4. 정리하면 ? jdk는 complile할때 필요한거고, jre는 run할때 필요한것인데
- jdk설치하면 jre까지 전부 설치됨.
- jdk와 jre는 서로 java application programming interfaces를 공유함.
- java api는 java application을 만들기 위해 사용되는 패키징된 라이브러리의 컬렉션.
5. jvm
- 추상화된 computing machine임.
'우리는 개발자' 카테고리의 다른 글
[리눅스] 자주 사용되는 명령어 모음집. (centos기준) (0) | 2020.02.25 |
---|---|
[java] gc에 대하여 2 - object generation (0) | 2020.02.23 |
[gradle] gradle window 환경에서 특정 directory delete fail. (0) | 2020.02.20 |
[java] GC에 관하여. (0) | 2020.02.19 |
[Git] .gitignore을 무시하고 added, modified, removed가 표시될때 (0) | 2020.02.19 |