2010-12-17 3 views
2

JAR 파일로 배포되는 여러 라이브러리에 의존하는 Java 프로젝트가 있습니다. 프로젝트를 빌드 할 때 myProject.jar으로 끝나고 lib 폴더에 내가 사용하는 각 라이브러리에 대한 JAR 파일이 들어 있습니다.Java 파일을 배포하는 가장 좋은 방법

내 프로젝트를 배포하려면 dist 폴더 전체를 압축 할 수는 있지만 그다지 깨끗하지는 않습니다.

오히려 각 플랫폼 라이브러리를 포함 (맥, 윈도우 .exe, ...에 대한 .app)에 대해 별도의 실행 파일을 만드는 것보다, 그 I를 하나의 크로스 플랫폼 파일 (바람직하게는 JAR)를 만들 수있는 방법이 배포 할 수 있습니까?

감사합니다.

+0

dist 폴더 전체를 압축하는 데는 아무런 문제가 없습니다. 또는 InstallAnywhere와 같은 일종의 크로스 플랫폼 설치 프로그램을 사용하십시오. –

답변

4

여러 개의 JAR 파일을 하나로 묶어주는 도구가 많이 있습니다. Enrique의 제안은 응용 프로그램을 배포하기위한 더 높은 수준의 도구입니다. 당신이 묻는 것을 정확하게하는 하위 레벨의 직접 도구는 JarJar입니다.

+1

또는 OneJar : http://one-jar.sourceforge.net/ – Thilo

5

당신은 Java Web Start 사용을 고려할 수 있습니다 사용할 수 있습니다.

기본적으로 구성 파일을 만들고 필요한 JAR과 함께 웹 사이트에 올려 놓습니다. 해당 구성 파일에서 다운로드해야 할 항목을 지정할 수 있습니다. 모든 것을 다운로드 한 후 사용자의 바탕 화면에 프로그램을 시작하기위한 아이콘을 표시합니다.

필요할 때마다 업데이트 된 JAR을 자동으로 다운로드하도록 구성 할 수도 있습니다.

+0

+1 for webstart; 당신이 저에게 묻는다면 정말로 가치가 없습니다. –

+0

코드가 바뀌면 이름이 바뀔 수 있도록 파일 이름에 날짜 또는 유사한 것을 넣으십시오. –

관련 문제