Programing/Java

명령 프롬프트(cmd, terminal) java & javac 차이점

BeomJun.Kwon 2022. 8. 15. 22:34

 

명령 프롬프트(cmd, terminal) java & javac 차이점

 

지금 설명하고자 하는 명령 프롬프트에서의 명령어 java는 java의 언어가 아닌 jdk에 속해있는 java.exe를 설명하고자 한다. 우선 명령 프롬프트에서 사용되는 명령어 java와 javac에 대해서 알기 전에 jdk가 어떤것인지 부터 알아봅시다.

 

 

JDK 역할?

  • JDK(Java Development Kit)는 자바 언어를 개발하고 실행할 수 있도록 필요한 도구 모음입니다.
  • JDK는 자바 컴파일러(javac), 자바 실행 환경(JRE), 자바 문서 생성기(javadoc) 등을 포함합니다.
  • 자바 개발자들은 JDK를 사용하여 자바 애플리케이션, 애플릿, 서블릿 등을 개발하고 실행할 수 있습니다.
  • JDK는 자바 개발에 필요한 모든 기능을 제공하며, 개발자들은 이를 통해 자바 코드를 작성, 디버그, 테스트, 배포할 수 있습니다.

 

이제 막 프로그래머 세계에 진입하신 분들은 혹시라도 어려울수 있으니 지금은 간단하게 JDK 역할 중 하나인 우리가 java언어로 작성한 코드를 JDK가 번역해서 컴퓨터에게 전달해주는 역할이라고 생각합시다. 현재 설명하고자 하는 명령어 java와 javac는 JDK에 속해있는 속성 중 하나입니다.

 

JDK 구조

 

 

 

JDK를 이용하여 java 언어를 사용하는 절차

  1. 사용자가 java 언어로 코드를 작성
  2. 작성된 코드를 javac(javac.exe) 명령어로 JDK가 사용 할 수 있도록 코드를 번역
  3. 번역된 코드를 java(java.exe) 명령어로 JDK가 컴퓨터에게 전달

 

 


 

명령 프롬프트 javac ( javac.exe ) 이란?

javac는 우리가 작성한 java 언어를 바이트 코드(JDK가 사용하기 위해 변경한 코드)로 컴파일 할 때 사용됩니다. 아까 말씀드린 JDK 역할 중 하나인 java 코드 언어를 JDK 자신이 컴퓨터에 직접적으로 전달해 주기 위해 번역해주는 단계라고 보시면 됩니다.

 

Javac 명령어의 역할

  • 자바 컴파일러
  • 사람이 작성한 문장을 기계어로 번역
  • 소스 파일(*.java)을 클래스 파일(*.class)로 변환

 


 

명령 프롬프트 java ( java.exe ) 이란?

java는 javac로 변역된 바이트 코드를 JDK가 컴퓨터에게 전달해서 수행시키는 단계라고 보시면 됩니다.

 

java 명령어의 역할

  • 자바 인터프리터
  • 자바 프로그램(클래스 파일)을 실행해준다.

 


 

윈도우에서 사용 예시

 

1. c 드라이버에 JAVA 폴더를 생성

2. JAVA 폴더 안에 Hello.java 파일 생성

3. Hello.java 파일 안에 코드 작성

 

4. 명령 프롬프트창(CMD) 열고 cd C:\JAVA 입력

 

5. javac Hello.java 입력

 

6. java Hello입력 → cmd 창에서 Hello 표출

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[참조] https://goodgid.github.io/Java-JDK-JRE/

[참조] https://unit-15.tistory.com/170

 

 

'Programing > Java' 카테고리의 다른 글

System.out.println은 어떻게 동작할까? ( toString Method 포함 )  (0) 2023.07.20
JNDI 작동원리 및 적용법  (0) 2022.08.05
(Class)XPath 사용법  (0) 2022.08.03
JVM 작동 원리  (0) 2022.07.08
Instanceof ( 연산자 )  (0) 2022.03.24