OKdevTV
.jar ํ์ฅ์ ์ฌ์ฉjar ๋ช
๋ น์ด ๋๋ ๋น๋ ๋๊ตฌ(Maven, Gradle ๋ฑ)๋ก ์์ฑ# JAR ํ์ผ ์์ฑ
jar cvf [์์ฑํ ํ์ผ๋ช
].jar [ํด๋์คํ์ผ]
# JAR ํ์ผ ๋ด์ฉ ํ์ธ
jar tf [ํ์ผ๋ช
].jar
# JAR ํ์ผ ์คํ (Main-Class ์ง์ ํ์)
java -jar [ํ์ผ๋ช
].jar
META-INF/MANIFEST.MF์ ์์นManifest-Version: 1.0
Main-Class: com.example.Main
java -jar๋ก ์คํ ๊ฐ๋ฅMaven
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
mvn clean package
Gradle
plugins {
id 'org.springframework.boot' version '3.x.x'
}
./gradlew bootJar
# JVM ์ต์
์ง์
java -Xms256m -Xmx512m -jar app.jar
# ํ๋กํ ์ง์ (Spring Boot)
java -jar app.jar --spring.profiles.active=prod
# ์์คํ
ํ๋กํผํฐ ์ ๋ฌ
java -Dserver.port=8080 -jar app.jar
BOOT-INF/: Spring Boot Fat JAR์ ํด๋์ค ๊ฒฝ๋กMETA-INF/: ๋ฉํ๋ฐ์ดํฐ ๋๋ ํ ๋ฆฌorg/: ์์กด์ฑ ๋ผ์ด๋ธ๋ฌ๋ฆฌ