JetBrains가 멀티플랫폼 개발을 위해 개발한 Kotlin 프로그래밍 언어와 컴파일러, 표준 라이브러리, 빌드 도구입니다.
oracle/graal
GraalVM은 Java 애플리케이션을 AOT 컴파일해 독립 실행형 네이티브 바이너리로 만들고 IDE에서 사용할 수 있는 JDK도 제공하는 Java 플랫폼입니다.
- 스타
- 21,735
- 포크
- 1,836
- 열린 이슈
- 895
- 마지막 커밋
- 8시간 전
어떤 프로젝트인가요?
GraalVM은 Java 애플리케이션을 AOT 컴파일해 독립 실행형 네이티브 실행 파일로 만듭니다. 이 실행 파일은 빠르게 시작하고, 워밍업 없이 최고 성능에 도달하며, 일반 JVM으로 실행할 때보다 적은 리소스를 사용합니다. 또한 IDE에서 다른 Java Development Kit처럼 사용할 수도 있습니다.
이 저장소는 프로젝트의 기본 소스 트리로, 여러 구성 요소를 포함합니다. Graal 컴파일러, Native Image(SubstrateVM AOT 프레임워크), Truffle에서 Java 바이트코드를 실행하는 Espresso, 그리고 Truffle 언어 구현 프레임워크가 여기에 포함됩니다. 관련 저장소에서는 JavaScript(GraalJS), Python(GraalPy) 같은 언어와 빌드 도구 플러그인, GraalVM 설정용 GitHub Action도 제공합니다.
Community Edition은 Classpath Exception이 적용된 GPL 2 라이선스를 따르며, 그 밖의 구성 요소에는 GPL 2, UPL 또는 BSD 라이선스가 적용됩니다. 문서는 GraalVM 웹사이트에서 볼 수 있으며, 소스는 docs 디렉터리에 있습니다.
핵심 기능
- 01Native Image를 사용해 Java 애플리케이션을 독립 실행형 네이티브 실행 파일로 컴파일합니다.
- 02프로젝트가 지향하는 바에 따라 워밍업 없이 실행되고 빠르게 시작합니다.
- 03IDE에서 그대로 사용할 수 있는 Java Development Kit로 활용할 수 있습니다.
- 04Graal 컴파일러와 Truffle 언어 구현 프레임워크를 포함합니다.
- 05Java 바이트코드를 실행하는 Espresso와 관련 언어 구성 요소를 제공합니다.
활용 사례
- 빠른 시작과 낮은 메모리 사용량이 필요한 Java 마이크로서비스나 CLI 도구를 배포합니다.
- 콜드 스타트 시간이 중요한 서버리스 또는 컨테이너 워크로드를 구축합니다.
- Truffle을 통해 Java 애플리케이션에 JavaScript나 Python 같은 다른 언어를 임베드합니다.
빠른 시작
- 1
공식 다운로드 페이지에서 GraalVM을 다운로드하거나 GraalVM 웹사이트의 시작하기 가이드를 따르세요
사용 전 알아둘 점
- 구성 요소마다 라이선스 조건이 다릅니다. 대부분은 Classpath Exception이 적용되는 GPL 2를 사용하고, 일부는 GPL 2만 사용하며, 그 외에는 UPL 또는 BSD를 사용합니다.
- GraalVM을 소스 코드에서 빌드하려면 vm/README.md에 있는 별도의 안내를 따라야 합니다.
토픽
자주 묻는 질문
- graal은(는) 무엇인가요?
- GraalVM은 Java 애플리케이션을 AOT 컴파일해 독립 실행형 네이티브 바이너리로 만들고 IDE에서 사용할 수 있는 JDK도 제공하는 Java 플랫폼입니다. GraalVM은 Java 애플리케이션을 AOT 컴파일해 독립 실행형 네이티브 실행 파일로 만듭니다. 이 실행 파일은 빠르게 시작하고, 워밍업 없이 최고 성능에 도달하며, 일반 JVM으로 실행할 때보다 적은 리소스를 사용합니다. 또한 IDE에서 다른 Java Development Kit처럼 사용할 수도 있습니다.
- graal은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- graal은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- graal은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. graal의 마지막 커밋은 2026년 10월 21일입니다.
- graal은(는) 어디에 사용할 수 있나요?
- 빠른 시작과 낮은 메모리 사용량이 필요한 Java 마이크로서비스나 CLI 도구를 배포합니다. 콜드 스타트 시간이 중요한 서버리스 또는 컨테이너 워크로드를 구축합니다. Truffle을 통해 Java 애플리케이션에 JavaScript나 Python 같은 다른 언어를 임베드합니다.
- graal는 어떻게 설치하나요?
- 공식 다운로드 페이지에서 GraalVM을 다운로드하거나 GraalVM 웹사이트의 시작하기 가이드를 따르세요
- graal은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/oracle/graal
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Cranelift 코드 생성기를 기반으로 하며 WASI와 다양한 언어의 임베딩을 지원하는 독립형 WebAssembly 런타임입니다.
핵심 Java, 동시성, JVM, 엔터프라이즈 개발, 면접 준비를 다루는 무료 중국어 Java 학습 가이드입니다.
서버에서 TLS/SSL 인증서를 추출해 PEM, DER 또는 truststore로 내보내는 CLI 도구입니다.
간단하고 안정적이며 효율적인 소프트웨어를 만들기 위한 오픈소스 프로그래밍 언어 Go입니다.