2017-06-03 19 views
0

私は自分のラッパークラスを作成しました。コンパイル済みのJARファイルを使用する人は、そのラッパークラスを使用したいと思います。Bouncy Castleのライブラリを持つJARを単一のJARにパッケージ化

このjarファイルにはlibフォルダも含まれています。ラッパーの目的は呼び出し元の作業を容易にするためです。そこで、MyLibrary.JARという名前の私のライブラリが構築されました。今

私は私が見る別のプロジェクト次のエラー

例外スレッド "AWT-EventQueueの-0" java.lang.NoClassDefFoundErrorの中にライブラリとしてこのjarファイルが含まれている:ORG /はBouncyCastle /オペレータ/ OperatorCreationException

MyLibrary.Jarファイルをチェックしたところ、そこに別のLibフォルダがあり、すべてのバウンシーキャッスルライブラリがあることがわかりました。なぜこのエラーが表示されるのですか?マイライブラリJARは、これらの構造のフォルダ私が午前libフォルダ内

enter image description here

次のライブラリ enter image description here

私はマニュアルZIPを使用することに興味がないとjarを解凍して、私が探していますこれらのライブラリを追加しています私はNetBeans上で設定し、JARファイルを依存する弾き語りの勇気とともに生成します。

答えて

0

私はそれを見つけたさて、私は自動化されたビルドを持っているために、以下のようなビルドプロパティを追加する必要が単一のライブラリ

<target name="-post-jar"> 
    <jar jarfile="dist/PKIFrapper.jar" > 
    <zipfileset src="${dist.jar}" excludes="META-INF/*" /> 
    <zipfileset src="src/lib/bcmail-jdk15on-155.jar" excludes="META-INF/*" /> 
    <zipfileset src="src/lib/bcpg-jdk15on-155.jar" excludes="META-INF/*" /> 
    <zipfileset src="src/lib/bcpkix-jdk15on-155.jar" excludes="META-INF/*" /> 
    <zipfileset src="src/lib/bcprov-ext-jdk15on-155.jar" excludes="META-INF/*" /> 
    <zipfileset src="src/lib/bcprov-jdk15on-155.jar" excludes="META-INF/*" /> 
    <zipfileset src="src/lib/bctest-jdk15on-155.jar" excludes="META-INF/*" /> 
    <zipfileset src="src/lib/commons-codec-1.10-javadoc.jar" excludes="META-INF/*" /> 
    <zipfileset src="src/lib/commons-codec-1.10-sources.jar" excludes="META-INF/*" /> 
    <zipfileset src="src/lib/commons-codec-1.10.jar" excludes="META-INF/*" /> 
    <zipfileset src="src/lib/log4j-1.2-api-2.3-javadoc.jar" excludes="META-INF/*" /> 
    <zipfileset src="src/lib/log4j-1.2-api-2.3-sources.jar" excludes="META-INF/*" /> 
    <zipfileset src="src/lib/log4j-1.2-api-2.3.jar" excludes="META-INF/*" /> 

    <manifest> 

     <attribute name="Main-Class" value="MyLibrary.*"/> 
    </manifest> 
    </jar> 
</target> 
関連する問題