java -version과 javac -version 차이는 실행 역할이 다릅니다.
| 명령어 | 역할 |
| java | Java 프로그램 실행 |
| javac | Java 소스코드 컴파일 |
둘 다 OpenJDK에 포함된 프로그램입니다.
java -version
의미
→ Java Runtime 버전 확인
예시
openjdk version "21.0.2"
여기서 java는
.class 파일 실행
예
java Hello
javac -version
의미
→ Java 컴파일러 버전 확인
예시
javac 21.0.2
javac는
.java → .class 변환
예
javac Hello.java
결과
Hello.class 생성
Java 프로그램 실행 과정
Hello.java
↓ (javac)
Hello.class
↓ (java)
프로그램 실행
JDK 설치가 제대로 됐는지 확인하려고 합니다.
| 확인 | 의미 |
| java -version | 실행 환경 정상 |
| javac -version | 컴파일러 포함된 JDK 설치 확인 |
만약 아래와 같으면
javac: command not found
→ JRE만 설치된 상태입니다.
| @getmapping 하고 @postmapping 차이는? (0) | 2026.03.19 |
|---|---|
| temurin jdk open jdk 차이는? (0) | 2026.03.18 |
| mvn clean install -DskipTests 의미는? (0) | 2026.03.18 |
| Copilot이랑 claude code 차이는? (0) | 2026.03.17 |
| 터미널에서 맥북 ip 확인하는 방법은? (0) | 2026.03.17 |