SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
Java Exe로 deploy하기
With launch4j
Target Audience
 how to make exe file from Jar
 Runnable Jar를 이용해서 Exe파일을 만들고 싶은 사람
Pre require
Maven , Runnable Jar
모르는데요.
 연관 게시물
http://www.slideshare.net/SukjinYun1/20130201-java-deploy
http://www.slideshare.net/SukjinYun1/ss-22699968
Launch4j
 Java로 작업한 Jar 결과물을
Exe로 변환해주는 프로그램
http://launch4j.sourceforge.net/
Launch4j 사용법
 단순히 third party로 사
용하는 건 검색하세요
 오늘 하려는 건 lanuch4j
를 Maven을 이용해서
통합하여 실행
설치는요?
‘다음 신공’
Maven Launch4j plugin 저장소설정
 <pluginRepository>
<id>akathist-repository</id>
<name>Akathist Repository</name>
<url>http://www.9stmaryrd.com/maven</url>
</pluginRepository>
plugin 설정
 <groupId>com.akathist.maven.plugins.launch4j</groupId>
 <artifactId>launch4j-maven-plugin</artifactId>
plugin 설정2 Execution
 <id>l4j-clui</id>
 <phase>package</phase>
 <goals><goal>launch4j</goal></goals>
 <configuration>
 <headerType>console</headerType>
 <outfile>target/main.exe</outfile>
 <jar>target/main.jar</jar>
 <errTitle>encc</errTitle>
 <classPath>
 <mainClass>jin.net.Main</mainClass>
 <addDependencies>false</addDependencies>
 <preCp>anything</preCp>
 </classPath>
gui라면
console
대신 GUI
최종파일명
Main메소드가 있는
파일
plugin 설정3
 <jre>
 <minVersion>1.6.0</minVersion>
 </jre>
 <versionInfo>
 <fileVersion>1.2.3.4</fileVersion>
 <txtFileVersion>txt file version?</txtFileVersion>
 <fileDescription>a description</fileDescription>
 <copyright>my copyright</copyright>
 <productVersion>4.3.2.1</productVersion>
 <txtProductVersion>txt product version</txtProductVersion>
 <productName>E-N-C-C</productName>
 <internalName>ccne</internalName>
 <originalFilename>main.exe</originalFilename>
 </versionInfo>
 </configuration>
 </execution>
 </executions>
최소 jre버전
파일명
생성
 package 단계에
launch4j 플러그인이 실행된
다.
plugin에서
phase를 package로 했으니
까
Assembly plugin 설정
 이 설정이 포함되어있어야 합니다.
실행결과
To Other Time
To Other place
To Other Us

Más contenido relacionado

Similar a Launch4j

20130201 java deploy
20130201 java deploy20130201 java deploy
20130201 java deploySukjin Yun
 
N02 app engineseminar
N02 app engineseminarN02 app engineseminar
N02 app engineseminarSun-Jin Jang
 
Spring boot-summary(part2-part3)
Spring boot-summary(part2-part3)Spring boot-summary(part2-part3)
Spring boot-summary(part2-part3)Jaesup Kwak
 
Backend Master | 2.2 Cache - Ehcache
Backend Master | 2.2 Cache - EhcacheBackend Master | 2.2 Cache - Ehcache
Backend Master | 2.2 Cache - EhcacheKyunghun Jeon
 
Eclipse RAP - Single Source
Eclipse RAP - Single SourceEclipse RAP - Single Source
Eclipse RAP - Single Sourcecho hyun jong
 
XE 모듈 개발 - 걸음마부터 날기까지 - 날기
XE 모듈 개발 - 걸음마부터 날기까지 - 날기XE 모듈 개발 - 걸음마부터 날기까지 - 날기
XE 모듈 개발 - 걸음마부터 날기까지 - 날기승엽 신
 
XE 오픈 세미나(2014 05) - XE 모듈 강의 - 날기
XE 오픈 세미나(2014 05) - XE 모듈 강의 - 날기XE 오픈 세미나(2014 05) - XE 모듈 강의 - 날기
XE 오픈 세미나(2014 05) - XE 모듈 강의 - 날기XpressEngine
 
[GitSpace 1회 세미나] fastlane.pdf
[GitSpace 1회 세미나] fastlane.pdf[GitSpace 1회 세미나] fastlane.pdf
[GitSpace 1회 세미나] fastlane.pdfLee Dahae
 
메이븐 기본 이해
메이븐 기본 이해메이븐 기본 이해
메이븐 기본 이해중선 곽
 
구글앱엔진 스터디
구글앱엔진 스터디구글앱엔진 스터디
구글앱엔진 스터디소라 정
 
잘 알려지지 않은 이클립스 팁
잘 알려지지 않은 이클립스 팁잘 알려지지 않은 이클립스 팁
잘 알려지지 않은 이클립스 팁Kenu, GwangNam Heo
 
Java9 특징 훑어보기
Java9 특징 훑어보기Java9 특징 훑어보기
Java9 특징 훑어보기duriepark 유현석
 
도구를 활용한 더 나은 웹 개발: Yeoman
도구를 활용한 더 나은 웹 개발: Yeoman도구를 활용한 더 나은 웹 개발: Yeoman
도구를 활용한 더 나은 웹 개발: YeomanJae Sung Park
 

Similar a Launch4j (18)

20130201 java deploy
20130201 java deploy20130201 java deploy
20130201 java deploy
 
Springmvc
SpringmvcSpringmvc
Springmvc
 
N02 app engineseminar
N02 app engineseminarN02 app engineseminar
N02 app engineseminar
 
WIPI.ppt
WIPI.pptWIPI.ppt
WIPI.ppt
 
Spring boot
Spring bootSpring boot
Spring boot
 
Spring boot-summary(part2-part3)
Spring boot-summary(part2-part3)Spring boot-summary(part2-part3)
Spring boot-summary(part2-part3)
 
Backend Master | 2.2 Cache - Ehcache
Backend Master | 2.2 Cache - EhcacheBackend Master | 2.2 Cache - Ehcache
Backend Master | 2.2 Cache - Ehcache
 
Eclipse RAP - Single Source
Eclipse RAP - Single SourceEclipse RAP - Single Source
Eclipse RAP - Single Source
 
Maven의 이해
Maven의 이해Maven의 이해
Maven의 이해
 
XE 모듈 개발 - 걸음마부터 날기까지 - 날기
XE 모듈 개발 - 걸음마부터 날기까지 - 날기XE 모듈 개발 - 걸음마부터 날기까지 - 날기
XE 모듈 개발 - 걸음마부터 날기까지 - 날기
 
XE 오픈 세미나(2014 05) - XE 모듈 강의 - 날기
XE 오픈 세미나(2014 05) - XE 모듈 강의 - 날기XE 오픈 세미나(2014 05) - XE 모듈 강의 - 날기
XE 오픈 세미나(2014 05) - XE 모듈 강의 - 날기
 
[GitSpace 1회 세미나] fastlane.pdf
[GitSpace 1회 세미나] fastlane.pdf[GitSpace 1회 세미나] fastlane.pdf
[GitSpace 1회 세미나] fastlane.pdf
 
메이븐 기본 이해
메이븐 기본 이해메이븐 기본 이해
메이븐 기본 이해
 
구글앱엔진 스터디
구글앱엔진 스터디구글앱엔진 스터디
구글앱엔진 스터디
 
잘 알려지지 않은 이클립스 팁
잘 알려지지 않은 이클립스 팁잘 알려지지 않은 이클립스 팁
잘 알려지지 않은 이클립스 팁
 
Java9 특징 훑어보기
Java9 특징 훑어보기Java9 특징 훑어보기
Java9 특징 훑어보기
 
도구를 활용한 더 나은 웹 개발: Yeoman
도구를 활용한 더 나은 웹 개발: Yeoman도구를 활용한 더 나은 웹 개발: Yeoman
도구를 활용한 더 나은 웹 개발: Yeoman
 
Eclipse RCP 2/2
Eclipse RCP 2/2Eclipse RCP 2/2
Eclipse RCP 2/2
 

Más de Sukjin Yun

동영상입문
동영상입문동영상입문
동영상입문Sukjin Yun
 
Enterprise Java web Deployment Strategy
Enterprise Java web Deployment StrategyEnterprise Java web Deployment Strategy
Enterprise Java web Deployment StrategySukjin Yun
 
Geb quick start
Geb quick startGeb quick start
Geb quick startSukjin Yun
 
BDD with Spock
BDD with SpockBDD with Spock
BDD with SpockSukjin Yun
 
Scala quick start
Scala quick startScala quick start
Scala quick startSukjin Yun
 
Spring java config
Spring java configSpring java config
Spring java configSukjin Yun
 
Design pattern 옵저버
Design pattern 옵저버Design pattern 옵저버
Design pattern 옵저버Sukjin Yun
 
docker_quick_start
docker_quick_startdocker_quick_start
docker_quick_startSukjin Yun
 
Weblogic install
Weblogic installWeblogic install
Weblogic installSukjin Yun
 
무료로 워드프레스시작하기
무료로 워드프레스시작하기무료로 워드프레스시작하기
무료로 워드프레스시작하기Sukjin Yun
 
Ldap serise v1
Ldap serise v1Ldap serise v1
Ldap serise v1Sukjin Yun
 
Android studio
Android studioAndroid studio
Android studioSukjin Yun
 
20130709 gradle
20130709 gradle20130709 gradle
20130709 gradleSukjin Yun
 
Servlet design pattern
Servlet design patternServlet design pattern
Servlet design patternSukjin Yun
 

Más de Sukjin Yun (20)

동영상입문
동영상입문동영상입문
동영상입문
 
Enterprise Java web Deployment Strategy
Enterprise Java web Deployment StrategyEnterprise Java web Deployment Strategy
Enterprise Java web Deployment Strategy
 
Geb quick start
Geb quick startGeb quick start
Geb quick start
 
BDD with Spock
BDD with SpockBDD with Spock
BDD with Spock
 
Scala quick start
Scala quick startScala quick start
Scala quick start
 
Spring java config
Spring java configSpring java config
Spring java config
 
Design pattern 옵저버
Design pattern 옵저버Design pattern 옵저버
Design pattern 옵저버
 
docker_quick_start
docker_quick_startdocker_quick_start
docker_quick_start
 
Servlet3
Servlet3Servlet3
Servlet3
 
Weblogic install
Weblogic installWeblogic install
Weblogic install
 
무료로 워드프레스시작하기
무료로 워드프레스시작하기무료로 워드프레스시작하기
무료로 워드프레스시작하기
 
Start groovy
Start groovyStart groovy
Start groovy
 
Pygame
PygamePygame
Pygame
 
Annotation
AnnotationAnnotation
Annotation
 
마리아Db
마리아Db마리아Db
마리아Db
 
Intellij java
Intellij javaIntellij java
Intellij java
 
Ldap serise v1
Ldap serise v1Ldap serise v1
Ldap serise v1
 
Android studio
Android studioAndroid studio
Android studio
 
20130709 gradle
20130709 gradle20130709 gradle
20130709 gradle
 
Servlet design pattern
Servlet design patternServlet design pattern
Servlet design pattern
 

Launch4j

  • 2. Target Audience  how to make exe file from Jar  Runnable Jar를 이용해서 Exe파일을 만들고 싶은 사람 Pre require Maven , Runnable Jar 모르는데요.  연관 게시물 http://www.slideshare.net/SukjinYun1/20130201-java-deploy http://www.slideshare.net/SukjinYun1/ss-22699968
  • 3. Launch4j  Java로 작업한 Jar 결과물을 Exe로 변환해주는 프로그램 http://launch4j.sourceforge.net/
  • 4. Launch4j 사용법  단순히 third party로 사 용하는 건 검색하세요  오늘 하려는 건 lanuch4j 를 Maven을 이용해서 통합하여 실행
  • 6. Maven Launch4j plugin 저장소설정  <pluginRepository> <id>akathist-repository</id> <name>Akathist Repository</name> <url>http://www.9stmaryrd.com/maven</url> </pluginRepository>
  • 8. plugin 설정2 Execution  <id>l4j-clui</id>  <phase>package</phase>  <goals><goal>launch4j</goal></goals>  <configuration>  <headerType>console</headerType>  <outfile>target/main.exe</outfile>  <jar>target/main.jar</jar>  <errTitle>encc</errTitle>  <classPath>  <mainClass>jin.net.Main</mainClass>  <addDependencies>false</addDependencies>  <preCp>anything</preCp>  </classPath> gui라면 console 대신 GUI 최종파일명 Main메소드가 있는 파일
  • 9. plugin 설정3  <jre>  <minVersion>1.6.0</minVersion>  </jre>  <versionInfo>  <fileVersion>1.2.3.4</fileVersion>  <txtFileVersion>txt file version?</txtFileVersion>  <fileDescription>a description</fileDescription>  <copyright>my copyright</copyright>  <productVersion>4.3.2.1</productVersion>  <txtProductVersion>txt product version</txtProductVersion>  <productName>E-N-C-C</productName>  <internalName>ccne</internalName>  <originalFilename>main.exe</originalFilename>  </versionInfo>  </configuration>  </execution>  </executions> 최소 jre버전 파일명
  • 10. 생성  package 단계에 launch4j 플러그인이 실행된 다. plugin에서 phase를 package로 했으니 까
  • 11. Assembly plugin 설정  이 설정이 포함되어있어야 합니다.
  • 13. To Other Time To Other place To Other Us