Ok 이것이 내가 찾고 싶었던 해결책입니다. 대신 여기에 작성합니다.
먼저 .java 파일에 대해 정의 된 패키지에 해당하는 디렉토리 구조를 만듭니다. my.super.application이면 "my"디렉토리를 만들고 그 안에 "super"디렉토리를 만들고 그 안에 .java 파일 "App.java"를 만듭니다.
그런 다음 명령 줄에서 :
javac -cp /path/to/lib1.jar:/path/to/lib2.jar path/to/my/super/App.java
위의 내용은 여러 라이브러리를 포함합니다. 만약 윈도우에서 ","를 사용하여 여러 파일을 분리하지 않으면 GNU / Linux에서 ":"를 사용하여 jar 파일을 생성합니다.
jar -cvfe App.jar App my/app/
위는 App을 메인 클래스로 나타내는 해당 Manifest를 사용하여 애플리케이션을 생성합니다.
java 또는 jar 명령 줄 매개 변수를 사용하여 jar 파일에 필수 라이브러리를 포함 할 수 없습니다.
대신 다음을 수행 할 수 있습니다.
- jar 파일의 루트 폴더에 라이브러리를 수동으로 추출하십시오.
- Netbeans와 같은 IDE를 사용하고 nbproject / build-impl.xml의 post-jar 섹션에 규칙을 삽입하여 jar 내부의 라이브러리를 추출하십시오. 아래를 참조하십시오.
<target name="-post-jar">
<!-- Empty placeholder for easier customization. -->
<!-- You can override this target in the ../build.xml file. -->
<jar jarfile="${dist.jar}" update="true">
<zipfileset src="${dist.jar}" includes="**/*.class" />
<zipfileset src="${file.reference.iText-1.0.8.jar}" includes="**/*"/>
<zipfileset src="${file.reference.itextpdf-3.2.1.jar}" includes="**/*"/>
</jar>
</target>
Netbeans IDE에 라이브러리를 추가 한 후 file.reference 이름은 project.properties 파일에서 찾을 수 있습니다.