JRE는 Java 실행 환경인데 여기에는 Java Virtual Machine과 Java API, 그리고 Native Method 등이 포함되어 있다. 이중 Java Application interface, 즉 Java API는 한마디로 Runtime Library의 집합이다. Java API는 OS 시스템과 Java 프로그램의 사이를 이어주는 역할(Interface)을 한다. Java API는 Native Method를 통해 OS 자원과 연계되어 있고 다른 한 편으로는 Java 프로그램과 맞닥뜨리고 있다.
만약 java.io.InputStream 이라는 클래스를 사용하여 특정 파일 시스템의 정보를 읽어 온다고 가정하면 Java는 Class 파일 내에 있는 java.io.InputStream의 Symbolic Reference를 이용하여 Runtime 시 해당 Instance에 접근하게 된다. 그러면 이 Instance에 대한 내용, 즉 실제 File에 대한 접근은 Native Method를 통해 OS에 명령을 전달하게 된다. 이후 OS는 실제 File IO를 일으키게 되고, 이 File IO의 결과는 다시 Native Method를 통해 Java API로 전달되는 과정을 거쳐 프로그램이 실행된다. 이러한 Java API를 포함하는 JRE는 OS나 머신에 따라 적절한 것을 설치하면 java 프로그램에게는 플렛폼의 제약을 떠나 동일한 실행환경을 제공하게 된다.
반응형
'Information Technology > Programming' 카테고리의 다른 글
meta를 이용한 html파일 읽기. (0) | 2013.06.21 |
---|---|
The Java Virtual Machine(JVM) (0) | 2013.04.18 |
The Java Class File Format (0) | 2013.04.14 |
The Java Language and JVM (0) | 2013.04.14 |
Java Basic Architecture (0) | 2013.04.11 |