2017-06-03 2 views
0

J'ai créé mes propres classes wrapper et je voudrais que les classes wrapper soient utilisées par tous ceux qui utilisent mon fichier JAR compilé.Mise en package JAR avec les bibliothèques de Bouncy Castle en JAR unique

Ce fichier jar contenait également un dossier lib et il avait également des bibliothèques bouncy castle, car le but de l'encapsuleur est de faciliter les choses pour l'appelant. Alors maintenant ma bibliothèque avec le nom MyLibrary.JAR est construite.

Maintenant, quand j'ai inclus ce pot comme une bibliothèque dans un autre projet, je vois l'erreur suivante

Exception dans le thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/bouncycastle/opérateur/OperatorCreationException

J'ai vérifié le fichier MyLibrary.Jar et trouvé qu'à l'intérieur il y a un autre dossier Lib et que toutes les bibliothèques du château gonflable sont là, alors pourquoi ai-je encore cette erreur? Mon pot bibliothèque a ces dossiers de structure

enter image description here

Dans le dossier lib J'ai les bibliothèques suivantes enter image description here

Je ne suis pas intéressé à utiliser zip manuel et décompressez pot et ajouter ces bibliothèques que je suis à la recherche quelque chose que je vais mettre sur le NetBeans et Il va générer le fichier JAR avec les bibliothèques de château gonflable dépendantes.

Répondre

0

Ok je l'ai trouvé, je dois ajouter les propriétés de construction comme ci-dessous afin d'avoir une construction automatique unique bibliothèque

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