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임.

+ Recent posts