본문 바로가기

별걸다하는 IT/개발환경 세팅&TIPS

자바(JAVA) 다운로드 및 설치하기. 환경설정 세팅하는 법. jdk vs jre , java SE vs java EE 차이점, jdk 13 설치

[목차]

1. JAVA SE, JAVA EE, JAVA ME 차이점

2. JDK vs JRE

3. JDK 다운로드 및 설치

4. 자바 환경설정 잡기  

5. 잘 설치되었는지 콘솔로 확인하는 법

 

안녕하세요 ㅎㅎ 여러분~ 오랜만이예요 

오늘은 JAVA 언어를 설치해보도록 할게요.

 

빠르게 설명하자면 일단 기본적으로 모두 사용 가능한 java를 다운받고 싶으시다면 밑의 링크에 들어가서 java jdk를 다운받아주면 됩니다.

https://www.oracle.com/java/technologies/javase-downloads.html

 

Java SE - Downloads | Oracle Technology Network | Oracle

Java API Documentation Updater Tool 1.3 Java API Documentation Updater Tool repairs-in-place Java API Documentation created with javadoc versions included with JDK 5u45, 6u45, 7u21 and earlier.  See the 7u25 release notes for more information.

www.oracle.com

 

그런데 오라클 홈페이지에 가면 이렇게 많은 종류가 있어요 ㅎㅎ

설치 전에 가장 대표적으로 보이는  Java SE, JAVA EE, JVA ME에 대한 차이를 간단하게 살펴봅시다. 우리가 설치할 것은 JAVA SE예요!

 

JAVA SE vs JAVA EE vs JAVA ME

[Java SE]

Java SE는 가장 흔하고 공통적인 ? 에디션이예요 ㅎㅎ Standard Edition의 약자랍니다. 그래서 우린 그냥 이거 깔면 됩니다.

 스탠다드 에디션은 프로그래머들이 사용할 자바 라이브러리부터 API들을 제공해줘요.

 

[Java EE]

기업용입니다. 주로 블로그를 보고 다운받으실 분은 학생또는 걍 개인 데탑에 깔아 쓸 개발자들이실테니 SE를 다운받으시면 되고 기업에서 사용할 때 이 에디션을 구매하는거예요. enterprise edition의 약자! 기업용이다보니, 서버에서 모듈 기반 지원이나 분산 멀티미디어 등등 기업적인 측면 기능들을 지원해요

 

[Java ME]

Micro Edition의 약자입니다. 임베디드를 위한 자바 플랫폼이예요 ㅎㅎ

자바 에디션

JDK vs JRE

[JRE]

좋아, 이제 나는 Java SE를 깔아야한다는 걸 알겠어! 근데 또 보면 JDK가 있고 JRE가 있어요 ㅎㅎ 이 두개는 뭐냐.

JRE는 java runtime environment의 줄임말로 굳이 해석하자면 '자바 실행 환경' 입니다. 

자바로 만들어진 프로그램을 구동하려면 JRE가 있어야 합니다. 한 예로, 내가 이클립스를 깔아서 자바 안쓰고 개발언어로 C언어만 사용하려고 해도, JRE를 깔아줘야 합니다. 

안그럼 자바 깔으라는 이와 같은 에러가 나와요 ㅎㅎ.

그런데 가끔 자바로 만들어진 프로그램 같은데 java안깔려있어도 잘 돌아가는 것들이 있죠? 자바로 만들어진 프로그램이 많음에도 우리가 평소에 JRE를 설치하지 않는 이유는 보통 프로그램에 JRE를 포함하여 배포하기 때문이예요. 


[JDK]

JDK는 java development kit의 약자로 '자바 개발 키트'를 의미해요. 단어에서 알 수 있듯이, 개발할때 필요한 키트(kit)들을 포함해서 가지고 있습니다. jdk는 jre가 가지고 있는 걸 기본적으로 다 가지고 있어요 ㅎㅎ 상관관계를 따지자면 jdk 안에 jre가 있는거죠 하지만 jre외에도 개발하는데 필요한 컴파일러 (javac)이나 자바콘솔이나 javadoc과 jdb와 같은 툴들을 같이 포함하고 있습니다.

jdk와 jre상관관계 

※ 참고로 jdk 11버전부터는 JRE가 안에 포함되어서 제공되지 않는다고 하네요 ㅎㅎ jdk만 있습니다. 왜냐면 자바가 이제 jlink가 생겨서 jre를 별도로 설치하기보단 개발자들이 어플리케이션 개발할때 어플리케이션에 링크 걸어서 실행환경을 번들로 포함시키길 바라기 때문이예요 

 

JDK 설치하기

간략하게 차이를 이해했으면 설치를 해볼까요? 우리는 데탑이나 놋북에서 자바를 개발할 개발환경을 설치하려고 하는거니까 java SE의 jdk 를 다운로드 받아줍시다. 

사진에 링크걸려있음

가장 최신 버전인 13버전을 다운받아봅시다. ㅎㅎ jdk download버튼을 눌러주세요 

 

고럼 요렇게 여러 항목들이 나오는데, 저는 운영체제가 윈도우이므로 Window x64 installer를 눌러줍니다.

자신이 가지고 있는 운영체제에 맞게 설치해주시면 돼요. 예전엔 다운받는 페이지가 별로 안이뻤는데 이뻐졌네요 ㅎㅎ

우리에겐 선택권이 없으니 체크하고 다운받아줍시다 ㅋㅋ

다운받은 파일을 실행해줍시다. 

다운로드 받은 파일
next누르기 

설치하려는 폴더를 지정해줍시다. 저는 게임때문에 C드라이브 여유공간이 없어서..D로 변경..

저는 D:\Program Files\Java\jdk-13.0.2에다가 설치했어요. 설치 폴더를 기억해주세요~ 나중에 환경변수 설정할 때 잡아야되거든요 

이렇게 하면 설치는 끝납니다. 간단하죠? 설치를 했으면, 자바를 어디서든 실행할 수 있도록 환경에 세팅해줘야해요.

 

환경변수 설정하기 

시작이나 검색에서 '환경'만 쳐도 바로 보입니다 ㅎㅎ

'시스템 환경 변수 편집'을 들어가주세요 

환경변수 누르기 

자바 경로를 잡아줄 시스템 변수 하나를 만들겁니다.

변수 이름을 JAVA_HOME으로 해주세요. 스펠링 틀리면 제대로 경로 못잡으니 주의!

변수 값에다가는 아까 설치했던 폴더 경로를 넣어주세요 

그 다음은, 이렇게 등록한 자바홈 변수를 Path에 추가하는거예요.

Path 시스템 변수를 찾은뒤 편집 클릭!

새로만들기 해서 

%JAVA_HOME%\bin\

을 추가해줍시다.

이렇게만 하면 환경변수 잡는건 끝이예요!! 이제 제대로 잘 잡았는지 간단하게 테스트 해볼까요?

 

CMD 콘솔 창에서 자바 확인 후, 간단하게 실행해보기

 

cmd 명령 프롬프트창에 들어갑시다. cmd검색해주면 바로 나와요! 

java -version
java version "13.0.2" 2020-01-14
Java (TM) SE Runtime Environment (build 13.0.2+8) ~~

javac -version
javac 13.0.2

위 명령어를 쳐줍시다.

이렇게 버전이 잘 뜨면 잘 잡힌겁니다. 안잡혀도 한 1분정도 있다가 다시 해보면 잘 잡혀있을거예요 ㅎㅎ

 

간단하게 출력하는 프로그램을 자바로 짜서 실행해봅시다.

public class Hello {
 public static void main(String[] args){
  System.out.println("HELLO WORLD!");
  }
}

HELLO WORLD! 를 출력해주는 코드를 간단히 짜봤어요 ㅎㅎ 

저장을 Hello.java로 해줍시다. txt파일이지만 자바로 컴파일 하려면 뒤에 확장자를 .java로 해줘야해요.

전위치는 그냥 바탕화면에 했어요

저장은 위치 찾기 쉬운 곳으로 해주세요.

아까 소스파일을 바탕화면에 저장했으니, 저는 바탕화면으로 일단 이동 후 Hello.java를 컴파일했습니다.

javac은 컴파일러예요. 

javac "소스코드"
javac Hello.java

Hello.java파일을 컴파일 했더니 '.class' 확장자를 갖는 Hello.class파일이 생성됐어요. 이 파일이 바로 자바 바이트 코드 파일입니다. 해당 코드파일을 실행시키려면 java 명령어를 써주면 돼요. 

'java Hello'했더니 'HELLO WORLD!'가 잘 출력된 것을 확인해볼 수 있어요.

 

[자바 설치 안됐을 경우 확인해야할 사항]

혹 이렇게까지 다 했는데!! 자바 옛날버전으로 뜨거나 설치가 안되시는 분들은 

오라클 패스가 잡혀있어서 기존 패스로 따라가는 경우일 가능성이 높습니다.

 

시스템 변수 Path에 C\ProgramData\Oracle\Java\javapath 가 잡혀있지 않나 확인해보세요. 삭제하고 다시 시도해보시면 잘 되실겁니당. ㅎㅎ

 

오늘은 여기까지입니다!

도움이 되셨다면 공감, 댓글 또는 광고보답은 어떤가요? 하루의 활력이 된답니다 :) 

그럼 다음에 또 봐요