프로그래밍 입문

Java의 설치

토픽 프로그래밍 입문 > Java 언어

자바 프로그램의 동작

자바로 프로그램을 만들기 위해서는 아래와 같은 과정이 필요하다.

  1. 코드 작성
  2. 컴퓨터가 실행할 수 있는 형태로 코드를 컴파일
  3. 컴파일된 프로그램을 실행

용어

Java를 처음 접하면 혼란스러운 경험을 하게 되는데 다양하고 복잡한 버전들 때문이다. 이것들에 대한 정리를 좀 하고 설치를 진행하자.

Java SE, JDK, JRE

Java SE(Java Platform, Standard Edition)는 자바의 표준안이다. 자바라는 언어가 어떠한 문법적인 구성을 가졌는지와 같은 것들을 정의하고 있다. 이것은 구체적인 소프트웨어가 아니고 그 소프트웨어의 설계도라고 할 수 있다. 소프트웨어에서는 설계도라는 표현 대신에 명세서(spec, specification)이라는 말을 사용한다. 이 명세서에 따라서 Java가 만들어지게 된다. Java SE 7은 버전 7에 대한 명세서이다. 자바는 계속 진화하고 있는 기술이다. 이 명세서는 JCP(Java Community Process, http://jcp.org)라는 조직을 통해서 만들어진다.

JDK(Java Development Kit)는 Java SE의 표준안에 따라서 만들어진 구체적인 소프트웨어다. Java 개발자라면 JDK를 다운받아서 설치해야 한다. 여기에는 Java 프로그램을 실행하면 Java 코드를 컴파일하는 컴파일러와 개발에 필요한 각종 도구 그리고 JRE가 포함되어 있다. 즉 개발자를 위한 자바 버전이다.

JRE(Java Runtime Environment)는 자바가 실제로 동작하는 데 필요한 JVM, 라이브러리, 각종 파일들이 포함되어 있다. 자바로 만들어진 프로그램을 구동하려고 한다면 이것을 설치한다. 일반인을 위한 자바 버전이라고 할 수 있다.

JVM(Java Virtual Machine) JVM은 자바가 실제도 구동하는 환경이다. 자바로 만들어진 소프트웨어는 JVM이라는 가상화된 환경에서 구동되고, 하드웨어나 운영체제에 따라서 달라질 수 있는 호환성의 문제는 운영체제 버전에 따라서 만들어진 JVM이 알아서 해결한다. 즉 하나의 자바 프로그램을 만들면 어떤 환경에서도 실행할 수 있는 것이 바로 JVM의 역할이라고 할 수 있다.

이 관계를 그림으로 나타내면 아래와 같다.

버전

Java 의 버전은 역사적인 이유로 복잡하다. 현재 2013년 12월 기준으로 Java의 정식 명칭은 'Java SE 7'이다. 하지만 이것을 JDK 1.7이라고도 하고, JDK 7이라고도 하므로 혼란이 있다. 자바의 역사에 대해서는 Java version history를 참고한다.

JDK의 분류

자바의 개발환경인 JDK에는 3가지가 있다. 이 중에 가장 중요한 JDK는 Java SE다. Java SE는 Java EE나 Java ME의 기반 환경이기도 하므로 무엇을 하든 간에 Java SE를 JDK를 설치해야 한다. 우리 수업은 Java SE를 다룬다.

  • Java SE (Standard Edition)
    자바의 핵심으로 일반적으로 자바라고 하면 Java SE를 의미한다. 우리 수업은 Java SE에 대한 수업이다.
  • Java EE (Enterprise Edition) 
    기업용 시장에서 사용하는 자바 개발환경
  • Jave Me (Micro Edition)
    모바일 개발을 위해서 사용하는 자바 버전

설치

Java를 설치해보자. 우선 가장 기본이 되는 Java SE JDK를 설치한다. 설치 과정에서 혼란스러운 용어가 많이 등장할 것이다.  

자바를 설치하는 방법은 운영체제마다 다르다. 운영체제 별로 자바를 설치하는 방법에 대해서 다른 토픽을 통해서 다루고 있기 때문에 자신의 운영체제에 맞는 자바 설치 방법을 찾아서 설치를 진행하자. 

리눅스에 설치

윈도우에 설치

OSX에 설치

참고

댓글

댓글 본문
  1. 24.01.03 완료
  2. 힝구
    231030
  3. DreamBoy
    2023.10.26. Java - Java의 설치 파트 수강했습니다.
  4. 배즙
    23.07.11 학습완료
  5. 모멋
    23.07.04 학습 완료
  6. 오늘도긍정적으로
    2023년 05월 23일 화요일 학습완료!
  7. CODE
    학습완료
  8. AgainstartJH
    2023년 02월 14일 학습완료!
  9. 완료
  10. coster97
    .
  11. wwwqiqi
    완료
  12. ugly
    완료
  13. MelonMusk
    08/25
  14. 하앙
    완료
  15. Java맨
    완료
  16. 유선옥
    읽었습니다.
  17. 치키티타
    220504
  18. 이현수
    2022.04.04(월)
  19. 행달
    시작(2022.02.03)
  20. 하란달
    OSX Java install
  21. 소고기사묵게찌
    설치 수강 완료
  22. syh712
    2021-11-23
    JAVA SE
    JDK
    JRE
    JVM

    JAVA SE
    JAVE EE
    JAVA ME
  23. mano
    2021-11-12
  24. 생동태
    2021.11.04
  25. 드림보이
    2021.11.04. Java의 설치 파트 수강완료
  26. 아하
    21.09.24 수강완료
  27. 권홍석
    수강완료 2021-5-28
  28. yuji
    2021.03.31 자바란 수강 완료
  29. 규영아빠
    20210202 수강완료
  30. 김민혁
    2021.01.04 수강완료
  31. 권영재
    20201106 감사합니다.
  32. leechi
    감사합니다.
  33. yulrinam
    200816 시청완료 감사합니다 :)
  34. 2020-04-17 8:45pm
  35. 자바를자바라
    2020-03-01
    두번째 강의
  36. Hacker
    참고 하고 갑니다.
  37. 과연다볼수있을까?
    20190101 완료!
    나는 비밀번호가 1234입니다~~~
  38. 허공
    감사합니다!
  39. PassionOfStudy
    190903 Note
    * JAVA 프로그램 실행한다는 의미
    코드를 작성한다 -> 컴퓨터가 실행할 수 있는 형태로 코드를 컴파일한다 -> 컴파일된 프로그램을 실행한다
    * JAVA 용어
    Java SE(Standard Edition), JDK(Java Development Kit),
    JRM(Java Runtime Environment), JVM(Java Virtual Machine),
    * Java version
    Java SE(Standard Edition) : 일반적인 Java 범용
    Java EE(Enterprise Edition) : 기업개발용
    Java Me(Micro Edition) : 모바일 개발용

    저는 Window환경에 설치합니다.
  40. 홍주호
    20190827 완료
  41. 다나가
    190813 - 수강 완료!!!
  42. 우연
    감사합니다.
  43. Hyeon-Jun Ha
    감사합니다.
  44. 내이름은이한샘
    감사합니다.!
  45. 가쥬앙
    감사합니다!
  46. 라또마니
    고맙습니다.
  47. 김창완
    감사합니다!
  48. 김승현
    영상 잘 봤습니다!
  49. 그분의품
    설치고고!
  50. 감사합니다~!