Launch4j

13

Click here to load reader

description

java deploy 2탄

Transcript of Launch4j

Page 1: Launch4j

Java Exe로 deploy하기 With launch4j

Page 2: 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

Page 3: Launch4j

Launch4j

Java로 작업한 Jar 결과물을

Exe로 변환해주는 프로그램

http://launch4j.sourceforge.net/

Page 4: Launch4j

Launch4j 사용법

단순히 third party로 사용하는 건 검색하세요

오늘 하려는 건 lanuch4j를 Maven을 이용해서

통합하여 실행

Page 5: Launch4j

설치는요?

‘다음 신공’

Page 6: Launch4j

Maven Launch4j plugin 저장소설정

<pluginRepository> <id>akathist-repository</id> <name>Akathist Repository</name> <url>http://www.9stmaryrd.com/maven</url> </pluginRepository>

Page 7: Launch4j

plugin 설정

<groupId>com.akathist.maven.plugins.launch4j</groupId>

<artifactId>launch4j-maven-plugin</artifactId>

Page 8: Launch4j

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메소드가 있는 파일

Page 9: Launch4j

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버전

파일명

Page 10: Launch4j

생성

package 단계에

launch4j 플러그인이 실행된다.

plugin에서

phase를 package로 했으니까

Page 11: Launch4j

Assembly plugin 설정

이 설정이 포함되어있어야 합니다.

Page 12: Launch4j

실행결과

Page 13: Launch4j

To Other Time

To Other place

To Other Us