gpt4 book ai didi

itext - 找不到iText和org.bouncycaSTLe.asn1.ASN1原语

转载 作者:行者123 更新时间:2023-12-04 13:28:08 31 4
gpt4 key购买 nike

我是iText的新手。这是我使用该库的第一个项目。

我正在构建一个实质上具有大表的PDF,并且在编译时,我遇到此未找到类错误:org.bouncycaSTLe.asn1.ASN1Primitive的类文件

我很困惑,因为我只使用基本功能,甚至都没有触摸PDF签名功能。我应该怎么做才能纠正错误?

我在用着:

  • JDK 1.7
  • iText 5.3.5
  • extrajars 2.2(提供bcmail-jdk15-146.jar,bcprov-jdk15-146.jar和bctsp-jdk15-146.jar)

  • 我只在一个类中使用iText进行这些导入:
    import com.itextpdf.text.BadElementException;
    import com.itextpdf.text.BaseColor;
    import com.itextpdf.text.Chunk;
    import com.itextpdf.text.Document;
    import com.itextpdf.text.DocumentException;
    import com.itextpdf.text.Font;
    import com.itextpdf.text.Image;
    import com.itextpdf.text.Paragraph;
    import com.itextpdf.text.Phrase;
    import com.itextpdf.text.Rectangle;
    import com.itextpdf.text.pdf.PdfPCell;
    import com.itextpdf.text.pdf.PdfPTable;
    import com.itextpdf.text.pdf.PdfWriter;

    如果有帮助,我想澄清一下,当我在NetBeans中运行项目时,它可以编译并正常运行。当我尝试将其编译为单个可执行jar文件(包括dist/lib)时,出现错误

    这是build.xml目标,其中出现错误:
    <target name="single_jar" depends="jar">

    <property name="store.jar.name" value="Final"/>

    <property name="store.dir" value="store"/>
    <property name="store.jar" value="${store.dir}/${store.jar.name}.jar"/>

    <echo message="Packaging ${application.title} into a single JAR at ${store.jar}"/>

    <delete dir="${store.dir}"/>
    <mkdir dir="${store.dir}"/>

    <jar destfile="${store.dir}/temp_final.jar" filesetmanifest="skip">
    <zipgroupfileset dir="dist" includes="*.jar"/>
    <zipgroupfileset dir="dist/lib" includes="*.jar"/>

    <manifest>
    <attribute name="Main-Class" value="${main.class}"/>
    </manifest>
    </jar>

    <zip destfile="${store.jar}">
    <zipfileset src="${store.dir}/temp_final.jar"
    excludes="META-INF/*.SF, META-INF/*.DSA, META-INF/*.RSA"/>
    </zip>

    <delete file="${store.dir}/temp_final.jar"/>

    </target>

    最佳答案

    当前的iText版本(从5.3.0开始)使用BouncyCaSTLe 1.47,但您提供的是1.46;尽管这似乎只是一个小小的步骤,但这些BC版本之间还是有很大的变化。任何明智的版本管理都将其称为2.0。

    请更新依赖关系。

    关于itext - 找不到iText和org.bouncycaSTLe.asn1.ASN1原语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14042693/

    31 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com