JAVA 언어 코딩을 위한 준비물은 JDK와 이클립스다.
JDK는 자바 개발 도구
이클립스는 IDE 통합 개발 환경이다.
JDK(Java Development Kit)
JDK는 자바 언어로 만들어진 코드를
실제 프로그램으로 만드는 도구다.
https://www.oracle.com/java/technologies/javase-downloads.html
JDK는 위 링크로 들어가 설치를 하면된다.
(최신의 JAVA SE15와 기존의 JAVA SE8 중 하나 선택)
JDK 설치를 완료하면
JDK를 사용해보자.
바탕화면에 임시로 폴더 하나를 만든다.
간단히 메모장에 자바코드로
.java 파일을 만들어 바탕화면 폴더에 저장한다.
cmd 창을 열어 cd 명령어(Change Directory)를 통해
JAVA파일이 있는 바탕화면 폴더의 주소로 이동해준다.
javac Helloworld.java 입력한다.
Helloworld.java를 JDK가 javac 명령어를 통해 컴파일해준다.
하지만 사진을 보면 알 수 있듯이 컴파일에 실패했다.
현재 cmd창 디렉토리 위치는 임시로 만든 바탕화면의 Java폴더이다.
하지만 JDK의 javac는 C:\Program Files\Java\jdk-14.0.2\bin,
즉 JDK 폴더 안에 있다.
cmd 실행창은 현재 위치한 디렉토리 안에 존재하는 프로그램만 실행한다.
그렇다면 해당 디렉토리에 없는 프로그램을 실행시킬 수있는 방법은 없을까?
방법이 있다.
'내 PC'의 속성에 들어간다.
'고급 시스템 설정'에 들어가 '환경변수'를 클릭한다.
시스템 변수 '새로 만들기'를 누른 후
변수이름 JAVA_HOME
변수 주소는
javac가 위치한 JDK의 bin 디렉토리 주소를 넣어준다.
이렇게 하면 시스템 변수가 생성된다.
이제 주소가 담긴 변수를 이용해주면 된다.
시스템 변수들 중에 Path라는 변수가 있다.
Path를 누르고 편집을 누른다.
새로 만들기를 누르고
아까 만들어 준 변수를 넣어준다.
%JAVA_HOME%
시스템 변수 Path는 중요한 기능을 한다.
Path 안에 저장된 경로들은 만약 디렉토리 안에 원하는 파일이 없는 경우, 추가적으로 찾아볼 경로들을 의미한다. 우리는 바탕화면에 있는 임시폴더에서 Java 파일을 컴파일하려다 실패했다. 컴파일 기능을 하는 javac 프로그램이 jdk의 bin 디렉토리에 있었기 때문이다. 이제 그 경로를 Path 시스템 변수에 저장시켜 놓았으니, 우리는 javac 명령어를 사용할 수 있다. 다시 cmd 창으로 돌아가자!(시스템 변수 설정이 끝났으면 반드시 cmd창을 껐다가 다시 켜야한다.)
이번에는 오류없이 컴파일 되었다.
.
그 증거로 이렇게 임시 폴더 안에
Helloworld.class 파일이 생성되었다.
자바 코드로 구성된 JAVA 파일(.java)은
인간이 이해가능한 파일이다.
이를 JDK가 컴파일(번역)하면
JVM이 해석가능한 바이트 코드로
구성된 CLASS 파일이 만들어 진다.
(나중에 JVM에서 CPU가 인식가능한 '바이너리 코드'(11010011..)로 변환)
여기서 부터 JDK가 가지는 가장 중요한 개념이 등장한다!
'JAVA > JAVA Basic' 카테고리의 다른 글
[ JAVA ] 이클립스 설치하기 (0) | 2021.06.18 |
---|---|
[ JAVA ] JDK 사용하기 2 (0) | 2021.06.18 |
[Java] 조건문과 반복문 심화 (0) | 2020.11.22 |
[Java] 연산자 정리하기 (0) | 2020.11.21 |
강제형변환(Casting)과 데이터 손실 (0) | 2020.11.19 |