자바 컴파일러
Java compiler자바 컴파일러는 자바 프로그래밍 언어의 컴파일러다. 자바 컴파일러에서 출력되는 가장 일반적인 형태는 플랫폼 중립적인 자바 바이트코드를 포함하는 자바 클래스 파일이지만,[1] 특정 하드웨어/운영 체제 조합에 최적화된 네이티브 머신 코드를 출력하는 컴파일러도 있는데, 특히 현재 단종된 자바용 GNU 컴파일러가 가장 눈에 띈다.[2]
대부분의 Java-to-Byte 코드 컴파일러는 사실상 최적화를 수행하지 않으므로, Java 가상 머신(JVM)이 실행 시간을 갖도록 한다.[citation needed]
JVM은 클래스 파일을 로드하고 바이트코드를 해석하거나 적시(just-in-time)로 변환한 다음 동적 컴파일을 사용하여 최적화할 수 있다.
Java 컴파일러와 프로그래밍 방식으로 상호작용하는 방법에 관한 표준은 JSR 199에 명시되어 있다.[3]
참고 항목
- 자바 컴파일러 목록
- Oracle JDK의 표준 Java 컴파일러인 javac
참조
- ^ "The Java Virtual Machine Specification, Java SE 8 Edition, Section 1.2". Retrieved 2021-09-24.
- ^ "GCJ - past, present, and future". Retrieved 2021-09-24.
- ^ "JSR 199: JavaTM Compiler API". Retrieved 2021-09-24.
외부 링크
- Sun의 OpenJDK javac 페이지
- Stephan Diehl, "자바 컴파일에 대한 공식적인 소개", 소프트웨어 - 실행 및 경험, Vol. 28(3), 페이지 297-327, 1998년 3월.