JDK란?
- JDK는 Java Development Kit의 약자로 자바 어플리케이션을 구축하기 위한 핵심 플랫폼 구성요소를 말한다. 자바를 실행하기 위해서는 JDK, JRE, JVM등이 필요하다. 간단히 설명하면 JVM은 프로그램을 실행하는 자바 플랫폼 구성요소이고, JRE는 JVM을 생성하는 디스크 상의 부분이다. JDK는 개발자들이 JVM과 JRE에 의해 실행되고 구동될 수 있는 자바 프로그램을 개발하기 위한 도구들로 이루어진 패키지이고, JRE는 코드를 실행하기 위한 도구들로 구성된 패키지이다. 썬이 JDK를 오픈소스로 기부를 하여 무료로 사용할 수 있었으나, 오라클에 의해 인수되고 유료화되어 azul의 zulu JDK를 설치하게 되었다.
1. Zulu.exe다운로드
https://www.azul.com/downloads/?version=java-8-lts&os=windows#download-openjdk
Downloads
No matter the size of your company, Azul offers competitive pricing options to fit your needs, your budget, and your ambition.
www.azul.com
위 페이지로 들어가서 다운로드 받고자 하는 버전, OS등을 선택하면 다운로드 탭이 보인다. msi로 다운받으면 바로 실행할 수 있는 exe파일을 다운 받는다.
2. C드라이브 안에 jdk폴더를 만들고 zulu를 설치한다.
3. 설치한 곳의 경로를 복사해서 환경 변수에 입력
(1) 내 pc우클릭 - 속성 - 고급시스템설정 - 환경변수
(2) 시스템변수에 새로 만들기 JAVA_HOME을 이름으로 설정하고, 변수값에 jdk가 깔려있는 디렉토리 경로값 넣기
(3) Path변수 편집을 눌렀을 때 (2)에서 넣은 경로 값이 잘 저장되었는지 확인
- JAVA_HOME의 이름으로 path값을 저장해준다. 경로가 적혀 있는 값을 ‘%JAVA_HOME%\BIN’으로 바꾸기
- JDK를 ZIP파일 풀어서 설치하면 저장이 안되어있는 경우도 있다. 이 경우엔 새로 만들기를 통해 ‘%JAVA_HOME%\BIN’ 을 만들어준다.
4.환경변수 설정이 끝나면 설치가 잘 되었는지 확인해보기
(1) 명령 프롬프트를 켜서 ‘java’명령어를 쳐본다. 위와 같이 사용법이 나오면 JRE가 잘 설치 된 것.
(2) ‘javac’명령어를 쳤을 때 (1)과 마찬가지로 사용법이 뜨면 JDK 역시 잘 설치 되었다는 것을 알 수 있음.
(3) java -version을 쳐보면 설치된 자바 버전 확인 가능.
(4) jdk의 버전 여러 개를 사용하고 싶으면 JAVA_HOME에 다른 버전의 jdk경로를 넣어주어 사용할 수 있다.
<내 jdk경로들>
- C:\Program Files\Amazon Corretto\jdk11.0.11_9
- C:\jdk
지금부터는 JDK가 잘 설치되었는지 확인.
1. Hello.java파일 만들기 메모장을 켜서 소스코드적기.
class Hello {
public static void main(String[] args) {
System.out.println("Hello Java!");
}
}
- 메모장을 열어 위의 소스코드를 적고 Hello.java라는 이름으로 파일을 저장한다. 이때 파일 형식은 모든 파일(*.*)로 설정한다.
2. 명령어로 컴파일, 실행해보기
(1) cmd창에서 Hello.java파일이 있는 디렉토리로 이동
- 새로운 폴더를 만들어서 Hello.java 파일만 넣어뒀기 때문에 Hello.java 1개의 파일만 존재한다.
(2) ‘javac Hello.java’라는 명렁어를 입력하여 Hello.java파일을 컴파일. (JDK에 있는 javac가 실행됨)
(3) ‘dir’명령어로 디렉토리의 파일을 확인해보면 (1)에서는 볼 수 없었던 Hello.class파일이 생성되었다. javac 명령어를 통해 class파일이 잘 생성되었다는 것을 확인 할 수있다.
(4) ‘java Hello’를 치면 Hello에 적은 내용이 실행된다.
JDK 설치 끝!🎈
'그냥저냥' 카테고리의 다른 글
[AI]Model Context Protocol (6) | 2025.06.13 |
---|---|
인텔리제이 인코딩 오류 java: illegal character 해결(일일히 복사하기😢) (0) | 2023.12.26 |
Docker-compose.yml 작성 (0) | 2023.04.03 |
Netflix OSS (0) | 2023.03.24 |