2009-09-29 4 views

답변

5

당신은 개미 쉽게 그렇게 할 수 있습니다

<jar jarfile="MyJar.jar" basedir="bin"> 
    <manifest> 
    <attribute name="Class-Path" value="lib/lib1.jar lib/lib2.jar lib/lib3.jar"/> 
    <attribute name="Built-By" value="me"/> 
    <attribute name="Main-Class" value="mypackage.Myclass"/> 
    </manifest> 
</jar> 

이는 매니페스트 파일에 모든 적절한 항목을 추가합니다. "fatjar"

그것의 갱신 사이트라는

myjar.jar 
lib/lib1.jar 
lib/lib2.jar 
lib/lib3.jar 
+0

속성 순서가 중요해 보입니다. Class-Path는 Main-Class보다 먼저 나타나야합니다. – dacracot

1
당신은 당신의 응용 프로그램의 JAR에 MANIFEST.MF 파일을 추가해야합니다

, (META-INF 디렉토리 아래 - 'jar'명령 행 도구를 사용하는 경우 파일이 올바른 위치에 있는지 확인합니다). 그것은 (적어도) 두 개의 속성을 포함해야합니다

  • 메인 클래스 :
  • 클래스 경로 [주요 방법이있다 앱에서 클래스의 완전한 이름] : [목록 응용 프로그램에 대한 JAR 종속성] JAR 파일의 매니페스트 파일에 대한

자세한 내용은 여기에서 찾을 수 있습니다 : http://java.sun.com/docs/books/tutorial/deployment/jar/manifestindex.html

당신은 당신이이를 생성 할 수있는 사실을 발견 Apache Maven 같은 빌드 도구를 사용하는 경우 너를 위해서. http://maven.apache.org/plugins/maven-assembly-plugin/howto.html

그렇지 않으면 당신은 JAR 파일의 튜토리얼의 지시에 따라야합니다 :

0

당신은 메이븐을 사용하는 경우 어셈블리 플러그인은 매우 간단하게 당신을 위해 이것을 할 것입니다 http://java.sun.com/docs/books/tutorial/deployment/jar/index.html을하고 메인 클래스를 포함하여 매니페스트 파일을 생성 Main-Class: [classname] 그리고 외부 항아리를 Class-Path: theirJar1 theirJar2 등으로 나열하십시오.

2

사용 이클립스 플러그인 : 항아리를 실행하기 위해, 당신은 또한 lib 폴더를 만들고 모두가 종속 항아리를 배치해야

http://kurucz-grafika.de/fatjar

그냥 마우스 오른쪽 단추로 클릭 프로젝트 및 fatjar 옵션을 사용하여, 다음 단계는 당신이 *의 .jar

에 포함되는 라이브러리를 선택할 수 있습니다
관련 문제