본문 바로가기
카테고리 없음

[Java] 02. 자바의 작동 방식

by 슈퍼닷 2015. 1. 7.
반응형

 

자바는 JVM (Java Virtual Machine) 이라는 자바 가상 머신 위에서 작동 합니다.

 

만약 , C언어로 프로그램을 제작했다고 합시다.

이 프로그램은 Windows 에서는 정상 작동합니다.

하지만 다른 운영체제에서는 정상 작동을 하지 않습니다.

 

그러나 Java에서는 자신의 운영체제에 맞는 Java를 다운받기만하면 프로그램이 작동됩니다.

이런점에서 Java는 다른언어에 비해 보편적 으로 쓰일수 있게됩니다.

어떻게 Java는 운영체제가 달라도 작동 되는 것일까요?

 

Java는 JVM 이라는 자바 가상 머신 위에서 작동하기 때문에 다른 운영체제에서도 똑같이 작동 할수 있습니다.

 

우리가 Program.java 를 작성했다고 합시다.

우리는 java파일을 class 파일로 만들 것입니다.

이때 우리가 환경변수에 설정했던 폴더 안에 javac.exe 라는 파일이 있습니다.

이 파일이 java를 class파일로 변환 시켜줍니다.

가상의 언어로 변환된 class가 만들어지게 됩니다.

 

이제 class 파일을 작동을 시켜야 프로그램이 실행이 됩니다.

그때 class 파일을 작동시키는게 JVM ,  자바 가상 머신 입니다.

JVM은 가상의 언어로 변환된 class파일을 현재 운영체제에 맞는 코드로 바꾸고, 작동합니다.

그래서 , 운영체제에 관계없이 Java만 설치한다면 어디서든 사용할 수 있는 것입니다.

 

 

 

 

이런형식으로 JVM 위에 class가 올라타서 작동한다. 이렇게 될 수 있겠네요.

이 JVM의 역할을 하는게 바로 java.exe 입니다.

이 java.exe는 자바의 jdk폴더\bin 안에 있습니다.

그래서 우리가 java를 시작하기전에 환경변수를 설정한 것입니다.

환경변수 Path 에 폴더 경로를 지정하면 시스템 어디서든 그 변수안의 내용을 알 수 있게됩니다.

 

 

반응형

댓글