1. JAVA_HOME
- java가 설치된 디렉토리.
- JAVA_HOME 디렉토리 안에는 bin 폴더가 있고, 그 안에는 java, javac등의 프로그램이 있다.
2. JDK(Java Developement Kit)
- 자바 개발 키트
- JRE와 javac 등의 컴파일러, 디버거 등을 포함함.
3. JRE(Java Runtime Environment)
- 자바 실행 환경
- JVM을 동작하는데 필요한 각종 자바 라이브러리를 담고 있음.
4. JVM(Java Virtual Machine)
- .java 소스코드는 javac 컴파일러를 통해 .class(자바 바이트코드)로 컴파일된다.
- JVM은 .class 파일과 라이브러리를 실행해주는 가상 머신
- 다양한 환경에서 언제나 동일하게 실행됨을 보장해줌.
- 따라서 java로 개발할 때는 운영체제에 관계 없이 프로그램을 개발할 수 있음.
5. jar
- java archive 파일. 컴파일된 .class파일들이 압축되어 있는 파일.
- jar 파일에는 컴파일된 코드가 포함되어 있다.
- jar 파일 자체가 실행 가능한 자바 파일이 되고 실행할 수 있음.
- Fat JAR: 모든 의존성에 있는 라이브러리가 자체 포함되어 있는 jar 파일. java -jar 명령어로 단독 실행할 수 있다.
6. 기타
- 관계도는 위와 같음
- 개발을 위해서 모든 것을 포함하는 JDK를 설치해야 하고, 서버에 배포만 하기 위해서는 JRE만 설치해도 되기는 함
- Java는 Oracle에서 관리 중
- LTS: 장기 지원 버전, 안정적이고 관리 잘 된 버전
- 무료인 OpenJDK, 유료인 Oracle JDK가 존재
출처
https://www.youtube.com/watch?v=OxvtGYvVkRU
https://www.youtube.com/watch?v=x4XDInEA8Xk
https://cryptosalamander.tistory.com/4
https://velog.io/@wpdlzhf159/Java-jar%EB%9E%80