소개
JBang은 Java 소스 파일이나 JAR 파일을 직접 실행할 수 있는 도구로, JDK 자동 다운로드, 의존성 해결, 컴파일 및 캐싱을 처리하여 Java 생태계를 복잡한 설정 없이 사용할 수 있게 합니다. jbangdev 팀이 개발했으며, MIT 라이선스 하에 오픈소스로 제공됩니다. Windows, Linux, macOS 등 다양한 플랫폼에서 사용 가능하며, Scoop, SDKMan, Homebrew, Chocolatey 등을 통해 설치할 수 있습니다.
상세정보
Java 소스 파일 직접 실행
JBang은 jbang hello.java와 같이 Java 소스 파일을 직접 실행할 수 있습니다. //DEPS 주석을 통해 Maven Central에서 의존성을 자동으로 다운로드하여 클래스패스에 추가할 수 있습니다.
JAR 파일 실행
Maven 좌표를 지정하여 jbang com.github.lalyos:jfiglet:0.0.9 "Hello JBang!"와 같이任何 JAR 파일을 실행할 수 있습니다.
다양한 파일 형식 지원
JBang은 .java 파일뿐만 아니라 .jsh (JShell), .kt (Kotlin), .groovy, 그리고 Java 코드가 포함된 .md (Markdown) 파일도 실행할 수 있습니다.
네이티브 컴파일 및 앱 설치
jbang --native myapp.java로 GraalVM을 사용한 네이티브 바이너리 컴파일이 가능하며, jbang app install myapp.java로 시스템 명령어로 설치할 수 있습니다.
다운로드·설치 방법
Windows 사용자는 Scoop을 통해 간단히 설치할 수 있습니다. Scoop이 설치되어 있다면 다음 명령을 실행합니다:
scoop install jbang
설치 후, 터미널 또는 명령 프롬프트에서 jbang --version을 입력하여 설치를 확인할 수 있습니다.
기본 사용법/명령어
JBang을 사용한 기본 워크플로우는 다음과 같습니다:
- Java 소스 파일을 작성합니다 (예:
hello.java). - 필요한 경우 파일의 상단에
//DEPS info.picocli:picocli:4.6.3와 같이 의존성을 선언합니다. jbang hello.java명령을 실행하여 프로그램을 실행합니다.- 첫 실행 시 JBang이 필요한 JDK를 자동으로 다운로드하고, 의존성을 해결한 후 컴파일 및 실행합니다.
예를 들어, 간단한 인사 프로그램을 실행하려면:
jbang init --template=cli hello.java로 템플릿을 생성한 후, jbang hello.java Max!로 실행할 수 있습니다.
이런 경우에 유용합니다
Java를 배우는 학생이나 교육자는 복잡한 빌드 설정 없이 바로 Java 코드를 작성하고 실행해볼 수 있습니다. 전문 개발자는 스크립트처럼 간단한 Java 프로그램을 빠르게 프로토타입 테스트하거나, Maven 좌표로 JAR을 바로 실행하여 라이브러리 동작을 확인할 때 유용합니다. 또한, GraalVM 네이티브 컴파일을 통해 시작 시간이 중요한 도구를 손쉽게 빌드할 수 있습니다.
지원 환경·시스템 요구사항
JBang은 Windows, Linux, macOS에서 실행 가능하며, Docker 및 GitHub Actions에서도 사용할 수 있습니다. Java 8 이상 버전을 지원하며, JDK가 없을 경우 자동으로 다운로드합니다.
최신 버전·업데이트
현재 버전은 0.141.0이며, 최신 릴리스 정보는 GitHub 저장소의 릴리스 페이지에서 확인할 수 있습니다.
시스템 요구사항
별도의 시스템 요구사항이 등록되지 않았습니다.


