[JAVA] JVM 설명
2022. 11. 16. 18:14
728x90
반응형
JVM(Java Virtual Machine) : 자바를 실행하기 위한 가상머신
- OS에 종속받지 않고 CPU 가 Java를 인식, 실행할 수 있게 하는 가상 컴퓨터이다.
java 소스코드, 즉 원시코드(*.java)는 CPU가 인식을 하지 못하므로 기계어로 컴파일을 해줘야한다.
하지만, Java는 이 JVM 이라는 가상머신을 거쳐서 OS에 도달하기 때문에 OS가 인식할 수 있는 기계어로 바로 컴파일 되는게 아니라 JVM이 인식할 수 있는 Java bytecode(*.class)로 변환된다.
Java compiler 가 .java 파일을 .class 라는 Java bytecode로 변환한다.
변환된 bytecode는 기계어가 아니기 때문에 OS에서 바로 실행되지 않는다.
이 때, JVM이 OS가 bytecode를 이해할 수 있도록 해석해준다. 따라서 Byte Code는 JVM 위에서 OS 상관없이 실행될 수 있는 것이다.
OS에 종속적이지 않고, Java 파일 하나만 만들면 어느 디바이스든 JVM 위에서 실행할 수 있다.
Java Compiler는 JDK를 설치하면 javac.exe라는 실행 파일 형태로 설치된다.
정확히는 JDK 의 bin 폴더에 javac.exe 로 존재한다.
Java Complier 의 javac 라는 명령어를 사용하면 .class 파일을 생성할 수 있다.
728x90
반응형
'IT > java' 카테고리의 다른 글
[JAVA] NoSuchAlgorithmException | 암호화 복혹화 알고리즘 오류 (0) | 2022.11.24 |
---|---|
[JAVA/JDBC] 프로시저 호출 방법 (0) | 2022.11.23 |
[JAVA] JRE 설명 (0) | 2022.11.16 |
[JAVA] JDK 설명 (0) | 2022.11.16 |
[JAVA] JDBC 내용 정리(드라이버,connection, statement, query, resultset) (0) | 2022.11.16 |