[Java의 정석]Chapter1.자바를 시작하기 전에(04~06)
Chapter 1. 자바를 시작하기 전에
04. 자바 가상 머신(JVM)
-
'Java Virtual Machine(JVM)'은 '자바를 실행하기 위한 가상 기계(컴퓨터)'
-
'가상 기계(virtual machine)'는 소프트웨어로 구현된 하드웨어를 뜻하는 넓은 의미의 용어이며, 컴퓨터 성능이 향상됨에 따라 점점 더 많은 하드웨어들이 소프트웨어화 됨. 즉 컴퓨터(하드웨어) 속의 컴퓨터(소프트웨어)
example
TV와 비디오를 소프트웨어화한 윈도우 미디어 플레이어 혹은 오디오 시스템을 소프트웨어화한 윈앰프(winamp. 멀티미디어 재생 소프트웨어) 등 -
자바로 작성된 애플리케이션은 모두 이 가상 컴퓨터(JVM)에서만 실행되기 때문에, 자바 애플리케이션이 실행되기 위해서 반드시 JVM이 필요
-
일반 애플리케이션(오른쪽 그림)의 코드는 OS만 거치고 하드웨어로 전달되는데, Java 애플리케이션은 JVM을 한 번 더 거치고, 하드웨어 맞게 완전히 컴파일 된 상태가 아니라 실행 시에 해석(interpret)되기 때문에 속도가 느림
그러나 요즘엔 바이트코드(컴파일된 자바코드)를 하드웨어의 기계어로 바로 변환해주는 JIT컴파일러와 향상된 최적화 기술이 적용되어 속도의 격차를 줄임
-
상단 오른쪽 그림을 보면, 일반 애플리케이션은 OS에 종속적. 즉, 다른 OS에서 실행 시키기 위해서 애플리케이션을 OS에 맞게 변경 필요
-
반면 Java 애플리케이션은 JVM하고만 상호작용 하기 때문에 OS와 하드웨어에 독립적. 프로그램의 변경없이 다른 OS에서도 실행 가능
-단, JVM은 OS에 종속적이기 때문에, 해당 OS에서 실행가능한 JVM이 필요
05. 자바 개발도구(JDK) 설치하기
- 자바로 프로그래밍 하기 위해서 JDK(Java Development Kit) 설치 필요
-JDK를 설치하면, 자바가상머신(Java Virtual Machine, JVM)과 자바 클래스 라이브러리(Java API)외에 자바를 개발하는데 필요한 프로그램들이 설치됨
🚩 자바 개발도구(JDK) 설치 방법
1) 구글(Google.com)에서 java 18 download
로 검색 후 결과에서 링크 클릭
2) 홈페이지 java downloads
메뉴에서 Java SE Development Kit 18 downloads
버전 확인 → 운영체제(windows
) 클릭 후 X64 installer
다운로드
3) 다운로드 후 Set up
창이 뜨면 하단의 Next>
계속해서 클릭
4) close
버튼 누르면 설치 완료
06. 자바 개발도구(JDK) 설정하기
-
JDK 설치만으로도 자바로 프로그래밍 가능하지만, 편의를 위해 JDK의 bin폴더를 환경변수 path에 등록하는 과정이 좋음
-
bin폴더에는 자바로 프로그램을 개발하는데 필요한 실행파일들이 들어있으며, 이 폴더를 path에 등록해 놓으면 실행파일을 실행할 때 일일이 경로를 입력하지 않아도 되서 편리함
🚩 자바 개발도구(JDK) 환경변수 설정 방법
1) 제어판
에서 환경변수
검색 후 시스템 환경 변수 편집
클릭
2) 새로 열린 시스템 속성화면에서 환경변수(N)
클릭
3) 시스템 변수 중에서 Path
선택 후 편집(I)
클릭
4) 새로 열린 화면에서 텍스트 편집(T)
클릭
5) 변수 값의 맨 앞에 c:₩jdk-18₩bin;
추가 후 확인
클릭
6) 윈도우키+R
을 눌러서 나타난 실행창에 cmd
를 입력 후 확인
클릭
7) 새로 열린 프롬프트에 path
를 입력하면 환경변수 path 값 확인 가능(새로 추가한 c:₩jdk-18₩bin;
확인)
8) 그 다음 javac -version
이라고 입력하면 버전 확인 가능
👩💻 자바 개발도구(JDK) 설치 및 환경변수 설정 완료
Author And Source
이 문제에 관하여([Java의 정석]Chapter1.자바를 시작하기 전에(04~06)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@wendy1126/Java의-정석Chapter1.자바를-시작하기-전에0406저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)