Java, JAVA_HOME, JDK, JRE, JVM, jar

김석·2023년 5월 23일
0

Java

목록 보기
1/2

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

profile
handsome

0개의 댓글