2011-11-30 2 views
0

내 응용 프로그램은 두 개의 외부 라이브러리를 사용합니다. 둘 다 jar 형식으로되어 있고이를 클래스 경로에 추가하여 NetBeans 내 응용 프로그램을 실행할 수 있습니다.Ant를 사용하여 라이브러리에 항아리 꾸러미를 만드는 방법

그러나 사용하기 쉬운 jar 파일로 내 응용 프로그램을 패키지하고 싶습니다. NetBeans에서 제공 한 jar 자동 생성 방법을 시도했을 때 (자동으로 jarfile을 dist/에 생성 함) 다른 컴퓨터에서 실행했을 때 제공 될 것으로 예상되는 클래스에 대해 많은 ClassNotFound 또는 유사한 예외가 발생했습니다. 내 다른 도서관들.

내 항아리에 들어있는 다른 jarfiles를 포함 할 수있는 방법이 있습니까? 필자는 다른 라이브러리에 의존하는 응용 프로그램을 만든 적이 한번도 없었습니다.

+1

내가 넷빈즈 IDE를 사용하여 분산 된 적이 있지만, 도움이된다면 내가 사용을 [개미] (HTTP : //ant.apache .org /) 스크립트를 사용하십시오. 이런 종류의 라이브러리 패키징, 파일 이동/복사 등은 내게 더 편안함을 느낍니다. – frarees

+0

http://stackoverflow.com/q/8277038/95186을 보았습니까? –

답변

1

jar의 매니페스트에 "클래스 경로"행을 추가 할 수 있습니다. 단점은 매니페스트의 파일 시스템 (jar가 아닌) 위치에 대한 경로를 하드 코딩해야한다는 것입니다. 그것들을 모두 같은 디렉토리 또는 일관된 상대 디렉토리에두면 관리가 가능해야합니다.

참조 : http://docs.oracle.com/javase/tutorial/deployment/jar/downman.html

는 다른 방법으로 당신이 뭔가 라인 하나-JAR 시도 할 수 있습니다 : http://one-jar.sourceforge.net/

관련 문제