nugawiki

./categories/back-end

Spring Boot jar 구성·실행

업데이트 2026-07-21 조회수

빌드·실행

./gradlew bootJar          # build/libs/*.jar
java -jar app.jar
jar tf app.jar | head
unzip -p app.jar META-INF/MANIFEST.MF

jar 구조

app.jar
├── BOOT-INF/
│   ├── classes/       # 앱 클래스
│   ├── lib/           # 의존 jar
│   ├── classpath.idx
│   └── layers.idx     # Docker layer
├── META-INF/MANIFEST.MF
│     Main-Class: org.springframework.boot.loader.JarLauncher
│     Start-Class: com.example.App
└── org/springframework/boot/loader/

실행 흐름

  1. java -jarJarLauncher.main
  2. nested jar 클래스패스 구성
  3. reflection으로 Start-Classmain 호출

문서: Spring Boot executable jar

./comments