2022. 2. 13. 16:35ㆍJAVA
결론부터 말하자면, 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가 이식성이 좋다는 말이 여기서 나온 것이다!
'JAVA' 카테고리의 다른 글
java공부 - 회원관리 프로그램 만들기 (0) | 2022.03.11 |
---|---|
java 공부 - 문자를 유니코드 변환하는 방법 (0) | 2022.03.09 |
java공부 - 객체와 클래스를 이용하여 계산기 만들기 (0) | 2022.02.23 |
JAVA 간단한 게임 만들기 - 가위바위보, 로또게임 만들어보기 (0) | 2022.02.19 |
문자형(char)의 형(type) 변환에 관하여 (0) | 2022.02.14 |