반응형
자바는 운영체제에서 독립적인 언어이다. 어느 운영체제에서든 실행할 수 있다.
그럴 수 있는 이유는 자바 가산 머신 JVM을 사용하기 때문이다.
하드웨어 위에 운영체제를 깔고 여러 소프트웨어를 돌렸듯이
운영체제 위에 JVM을 설치하고 그 위에서 프로그램을 돌리는 것이다.
JVM는 자바 코드(.java)를 바이트코드(.class)로 컴파일하고 운영체제에 맞게 기계어(010101)로 변환한다.
JVM 환경을 구성하기 위해서는 JRE 또는 JDK가 필요하다.
JRE Java Runtime Environment 자바 실행 환경
자바 프로그램을 실행하는데 필요한 라이브러리와 API, JVM을 포함하고 있다.
자바 개발이 아닌 자바로 만든 프로그램을 실행하고 싶다면 JRE만 설치하면 된다.
JDK Java Development Kit 자바 개발 도구
자바 프로그램을 개발하는데 필요한 라이브러리와 컴파일러, 디버거, JRE, JVM를 포함하고 있다.
자바 개발을 한다면 JDK만 설치하면 된다.
환경변수 설정?
자바를 설치하고 나면 환경변수 설정을 하라고 한다.
환경변수란 운영체제가 참조하는 변수이다.
다시말해 운영체제에 파일 위치 값(path)을 변수로 저장해두고 어디서든 파일을 실행할 수 있게 해준다.
하지만 환경변수 설정을 하지 않아도 자바 프로그램을 실행하는데 문제는 없다.
그럼 왜 환경변수를 설정할까?
운영체제나 IDE(이클립스, 인텔리제이...)는 Path를 먼저 찾는다.
설정된 Path가 있다면 빠르게 파일을 찾아 효율성이 높아지기 때문이다.
반응형
'Dev > Java' 카테고리의 다른 글
[Java] && 와 &는 동일하지 않다. (0) | 2024.07.29 |
---|---|
[Java] 데이터 타입 (0) | 2024.07.28 |
[Java] JVM 구조 (0) | 2024.07.27 |
[Java] 프로그래밍은 언제부터 시작? (0) | 2024.07.27 |
[Spring] Mac os에 Java 11과 IntelliJ 설치 (0) | 2021.06.05 |