자바 컴파일러

Java compiler

자바 컴파일러자바 프로그래밍 언어의 컴파일러다. 자바 컴파일러에서 출력되는 가장 일반적인 형태는 플랫폼 중립적인 자바 바이트코드를 포함하는 자바 클래스 파일이지만,[1] 특정 하드웨어/운영 체제 조합에 최적화된 네이티브 머신 코드를 출력하는 컴파일러도 있는데, 특히 현재 단종된 자바용 GNU 컴파일러가 가장 눈에 띈다.[2]

대부분의 Java-to-Byte 코드 컴파일러는 사실상 최적화를 수행하지 않으므로, Java 가상 머신(JVM)이 실행 시간을 갖도록 한다.[citation needed]

JVM은 클래스 파일을 로드하고 바이트코드해석하거나 적시(just-in-time)로 변환한 다음 동적 컴파일을 사용하여 최적화할 수 있다.

Java 컴파일러와 프로그래밍 방식으로 상호작용하는 방법에 관한 표준은 JSR 199에 명시되어 있다.[3]

참고 항목

참조

  1. ^ "The Java Virtual Machine Specification, Java SE 8 Edition, Section 1.2". Retrieved 2021-09-24.
  2. ^ "GCJ - past, present, and future". Retrieved 2021-09-24.
  3. ^ "JSR 199: JavaTM Compiler API". Retrieved 2021-09-24.

외부 링크