わかりました、これは私が見つけたかった解決策です、代わりにここに私はそれを書きます:
まず、.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
上記のライブラリには複数のライブラリが含まれていることに注意してください。Windowsでは「、」を使用して複数のファイルを分離し、GNU / Linuxでは「:」を使用してjarファイルを作成します。
jar -cvfe App.jar App my/app/
上記は、アプリをメインクラスとして示す対応するマニフェストを持つアプリケーションを作成します。
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>
file.reference名は、ライブラリをNetbeans IDEに追加した後、project.propertiesファイル内にあります。