【问题标题】:Packaging JAR with libraries of Bouncy Castle into single JAR将带有 Bouncy Castle 库的 JAR 打包成单个 JAR
【发布时间】:2017-06-03 22:59:04
【问题描述】:

我制作了自己的包装类,我希望任何使用我编译的 JAR 文件的人都可以使用这些包装类。

这个 jar 文件还包含一个 lib 文件夹,它也有 bouncy castle 库,因为包装器的目的是让调用者更轻松。所以现在我的名为 MyLibrary.JAR 的库已经构建好了。

现在,当我将此 jar 作为库包含在另一个项目中时,我看到以下错误

线程“AWT-EventQueue-0”java.lang.NoClassDefFoundError 中的异常:org/bouncycastle/operator/OperatorCreationException

我检查了 MyLibrary.Jar 文件,发现里面还有另一个 Lib 文件夹,所有充气城堡库都在那里,为什么我仍然看到这个错误?我的图书馆 jar 有这些结构文件夹

在 lib 文件夹中,我有以下库

我对使用手动 zip 和解压缩 jar 并添加这些库不感兴趣,我正在寻找我将在 NetBeans 上设置的内容,它将生成 JAR 文件以及相关的充气城堡库。

【问题讨论】:

    标签: java netbeans jar bouncycastle


    【解决方案1】:

    好的,我找到了,我需要像下面这样添加构建属性才能自动构建单个库

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-02
      • 2019-08-25
      • 1970-01-01
      • 2011-10-06
      • 2018-07-30
      • 1970-01-01
      • 1970-01-01
      • 2013-12-28
      相关资源
      最近更新 更多