안녕하세요, 저는 외부 항아리에 의존하는 Java 애플리케이션을 만들었습니다. 이제는 프로젝트 용 실행 가능한 jar 파일을 만들고 싶습니다. 프로젝트를 두 번 클릭하면 실행해야합니다.종속 항아리를 사용하여 실행 가능 항아리를 만드는 방법
감사합니다 포장 도구 등 IzPack 또는 래퍼 도구를 사용에서 선일 쿠마르 Sahoo
안녕하세요, 저는 외부 항아리에 의존하는 Java 애플리케이션을 만들었습니다. 이제는 프로젝트 용 실행 가능한 jar 파일을 만들고 싶습니다. 프로젝트를 두 번 클릭하면 실행해야합니다.종속 항아리를 사용하여 실행 가능 항아리를 만드는 방법
감사합니다 포장 도구 등 IzPack 또는 래퍼 도구를 사용에서 선일 쿠마르 Sahoo
당신은 개미 쉽게 그렇게 할 수 있습니다
<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
봐 같은 JSmooth
, (META-INF 디렉토리 아래 - '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 파일의 튜토리얼의 지시에 따라야합니다 :
당신은 메이븐을 사용하는 경우 어셈블리 플러그인은 매우 간단하게 당신을 위해 이것을 할 것입니다 http://java.sun.com/docs/books/tutorial/deployment/jar/index.html을하고 메인 클래스를 포함하여 매니페스트 파일을 생성 Main-Class: [classname]
그리고 외부 항아리를 Class-Path: theirJar1 theirJar2
등으로 나열하십시오.
JAR의 Manifest 파일에 Class-Path 속성을 설정하려고합니다.
This page은 좋은 시작점을 제공합니다.
사용 이클립스 플러그인 : 항아리를 실행하기 위해, 당신은 또한 lib 폴더를 만들고 모두가 종속 항아리를 배치해야
http://kurucz-grafika.de/fatjar
그냥 마우스 오른쪽 단추로 클릭 프로젝트 및 fatjar 옵션을 사용하여, 다음 단계는 당신이 *의 .jar
에 포함되는 라이브러리를 선택할 수 있습니다
속성 순서가 중요해 보입니다. Class-Path는 Main-Class보다 먼저 나타나야합니다. – dacracot