JAVA와 운영체제간의 호환성

2022. 2. 13. 16:35JAVA

728x90

결론부터 말하자면, JAVA는 모든 운영체제에서 실행 가능하다.

이를 설명하기 위해 몇가지 개념을 알아야한다.

 

우선, 소스코드이다.

소스코드란 ? 

사람이 읽을 수 있는 프로그래밍 언어로 기술된 텍스트 파일이다.

여기서는 프로그래밍 언어는 JAVA가 되겠다.

 

 

다음으로 컴파일에 대해서 알아보자

컴파일이란?

프로그램 언어로 작성된 파일을 소스파일이라 한다.

소스파일은 소스코드 즉 사람이 읽을 수 있는 프로그래밍 언어로 기술 되어있지 컴퓨터는 이해하지 못한다.

따라서, 컴파일! 이라는 과정을 통해 기계어로 변환시켜주는 것이다.

 

 

다음은 자바 바이트 코드(Java bytecode)와 JVM(Java Virtual Machine)이다.

자바 바이트 코드란?

자바 소스코드를 컴파일한 코드로 JVM에 의해 해석되고 실행된다.(JAVA 바이트 코드의 확장자는 .class)

JVM이란?

JAVA 바이트코드를 실행할 수 있는 주체이다.

 

위의 개념에서 알 수 있듯이 JAVA 확장 파일에는 프로그래밍 언어로 작성된 소스코드가 포함되어 있다.

JAVA 소스코드 파일들은 자바 컴파일러(javac.exe)를 거치며 클래스 파일로 컴파일된다.

클래스 파일은 Windows, Mac OS X, Linux 등 모든 운영 체제에 의해 실행될 수 있는 바이트코드가 포함되어있다.

JVM(java.exe)를 통해 바이트코드 파일을 기계어로 바꾸어 컴퓨터가 실행할 수 있게끔 한다.

 

결론, java가 이식성이 좋다는 말이 여기서 나온 것이다!

728x90