상세 컨텐츠

본문 제목

java -version 하고 javac -version 차이는?

IT

by JR 2026. 3. 18. 08:14

본문

300x250

 

 

 

 

java -version과 javac -version 차이는 실행 역할이 다릅니다.

 

명령어 역할
java Java 프로그램 실행
javac Java 소스코드 컴파일

 

둘 다 OpenJDK에 포함된 프로그램입니다.


1️⃣ java -version

java -version

의미
Java Runtime 버전 확인

예시

openjdk version "21.0.2"

여기서 java는

.class 파일 실행

java Hello

2️⃣ javac -version

javac -version

의미
Java 컴파일러 버전 확인

예시

javac 21.0.2

javac는

.java → .class 변환

javac Hello.java

결과

Hello.class 생성

3️⃣ 전체 흐름

Java 프로그램 실행 과정

Hello.java
   ↓ (javac)
Hello.class
   ↓ (java)
프로그램 실행

4️⃣ 왜 둘 다 확인하냐

JDK 설치가 제대로 됐는지 확인하려고 합니다.

 

확인 의미
java -version 실행 환경 정상
javac -version 컴파일러 포함된 JDK 설치 확인

 

만약 아래와 같으면

javac: command not found

 

JRE만 설치된 상태입니다.

 

 

 

 

 

300x250

관련글 더보기