2011-09-07 2 views
2

나는 launchp4j를 사용하여 컴파일/빌드 중에 pom.xml (maven 프로젝트 파일) 파일의 실행 파일을 실행 파일로 래핑했습니다.Java 코드에서 Launch4J를 실행 하시겠습니까?

import some.l4j.dependencies.*; 
public class L4JTest { 
    public static void main(String[] args) { 
     Launch4JConfig l4jConfig = new Launch4JConfig(); 
     l4jConfig.setJarPath("path-to-jar-to-wrap"); 
     l4jConfig.setOutfile("test.exe") 
     l4jConfig.setDontWrapJar(true); 
     ... 
     l4jConfig.create(); 
    } 
} 

모든 포인터 또는 예제에 대한 링크는 환영합니다 :

그러나 그것은 가능한 자바 코드의 조각 자바 응용 프로그램처럼 실행시 동적으로 EXE 래퍼를 만들 수 launch4J를 실행하는 것입니다!

+0

는'Runtime.getRuntime()를 사용하여 자바 프로그램에서 호출 한 후 launch4J에 대한 명령 줄을 사용하여 고려 했 간부 (...)'는 –

+0

그래, 그게 "bruteforce"방법이 될 것이지만, 어쩌면 포함/사용할 수있는 자바 친화적 인 API가 있습니다. – u123

답변

3

Runtime.getRuntime().exec(..) 방식을 철저히 따르고 싶지 않으므로 주위를 어울리는해야합니다. 우리는 launch4J를 사용했고 당신이 찾고있는 유스 케이스를 본 적이 없었습니다. 나는 launch4J가 문서화 된 자바 API를 갖고 있다고 생각하지 않는다.

그러나 launch4J에서 사용 된 Ant 태스크를 수정하여 여기에 목적으로 사용할 수 있습니다. 당신은 그것이 EXE "를 구축"하는 net.sf.launch4j.Buildernet.sf.launch4j.config.Config을 사용합니다 것을 볼 것이다 task's source

에서보세요.

  • 행운을 빈다! .
관련 문제