자바 Java

[자바의정석] 자바개발환경 구축하기

leexx 2023. 2. 9. 03:31

JDK 란 (Java Development Kit)

JDK 란 Java Development Kit 의 줄임말로, 아래에 있는 자바를 개발하는데 필요한 프로그램들이 들어있는 Kit 이다.

  • JVM (자바 가상머신, Java Virtual Machine)
  • Java API
  • 그 외 자바를 개발 하는데 필요한 프로그램들

 

즉 자바를 개발하려면 JDK 를 설치해야 한다.

 

 

Mac 에서 JDK 경로 찾기

$ cd /Library/Java/JavaVirtualMachines/ # 여기에 설치한 jdk 가 있음

$ bin pwd
/Library/Java/JavaVirtualMachines/temurin-8.jdk/Contents/Home/bin

$ bin ls
appletviewer javac        jfr          jstack       rmic         wsgen
clhsdb       javadoc      jhat         jstat        rmid         wsimport
extcheck     javah        jinfo        jstatd       rmiregistry  xjc
hsdb         javap        jjs          keytool      schemagen
idlj         jcmd         jmap         native2ascii serialver
jar          jconsole     jps          orbd         servertool
jarsigner    jdb          jrunscript   pack200      tnameserv
java         jdeps        jsadebugd    policytool   unpack200

 

JDK 의 bin 디렉토리에 있는 파일들 중 주요 실행 파일

  • javac.exe
    • 자바 컴파일러, 자바 소스코드를 바이트코드로 컴파일한다.
    • javac Hello.java
  • java.exe
    • 자바 인터프리터, 컴파일러가 생성한 바이트코드를 해석하고 실행한다.
    • java Hello
  • javap.exe
    • 역어셈블러, 컴파일된 클래스파일을 원래의 소스로 변환한다.
    • javap Hello > Hello.java
  • javadoc.exe
    • 자동문서생성기, 소스파일에 있는 주석 (/** */) 을 이용하여 Java API 문서와 같은 형식의 문서를 자동으로 생성한다.
    • javadoc Hello.java
  • jar.exe
    • 압축 프로그램, 클래스파일과 프로그램의 실행에 관련된 파일을 하나의 jar 파일 (.jar) 로 압축하거나 압축 해제한다.
    • 압축할 때: jar cvf Hello.jar Hello1.class Hello2.class
    • 압축 풀 때: jar xvf Hello.jar

 

용어

  • JDK (Java Development Kit) : 자바 개발 키트 (도구 모음)
  • JRE (Java Runtime Environment) : 자바 실행환경, 자바로 작성된 응용프로그램이 실행되기 위한 최소 환경
  • JDK = JRE + 개발에 필요한 실행파일 (javac.exe 등)
  • JRE = JVM + 클래스 라이브러리 (Java API)