2017-06-03 23 views
0

Ich habe meine eigenen Wrapper-Klassen und ich möchte, dass Wrapperklassen von jedem verwendet werden, der meine kompilierte JAR-Datei verwendet.Packaging JAR mit Bibliotheken von Bouncy Castle in einzelne JAR

Diese JAR-Datei enthielt auch einen Lib-Ordner und es hat auch Hüpfburgen-Bibliotheken, da der Wrapper-Zweck es dem Anrufer erleichtern soll. So, jetzt ist meine Bibliothek mit dem Namen MyLibrary.JAR gebaut.

Nun, wenn ich dieses Glas als Bibliothek in einem anderen Projekt, das ich sehen

Exception in thread "AWT-Eventqueue-0" java.lang.NoClassDefFoundError den folgenden Fehler enthalten haben: org/bouncycastle/Betreiber/OperatorCreationException

Ich habe die Datei MyLibrary.Jar überprüft und festgestellt, dass sich dort ein weiterer Lib-Ordner befindet und alle Hüpfburgbibliotheken vorhanden sind. Warum sehe ich diesen Fehler immer noch? My Library Glas hat diese Struktur Ordner

enter image description here

Im Inneren des lib-Ordner das ich habe folgende Bibliotheken enter image description here

Ich bin nicht daran interessiert, sich mit der manuellen zip und entpacken Glas und fügen Sie diese Bibliotheken Ich suche etwas, das ich auf den NetBeans einstellen werde und es wird die JAR-Datei zusammen mit den abhängigen Hüpfburg-Bibliotheken erzeugen.

Antwort

0

Okay, ich gefunden, ich brauche die Build-Eigenschaften wie unten hinzuzufügen, um ein automatisiertes Build einzelne Bibliothek haben

<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> 
Verwandte Themen