Apache Ant проблема с добавлением внешних банок - PullRequest
0 голосов
/ 13 ноября 2018

Я могу работать во время компиляции, но когда я пытаюсь выполнить jar, это всегда дает мне эту ошибку. Я не совсем уверен, что я делаю не так.

Exception in thread "Thread-3" java.lang.NoClassDefFoundError: org/bouncycastle/openpgp/operator/KeyFingerPrintCalculator

Вот так выглядит мой манифест

Main-Class: com.Program
Class-Path: extlib/bcpg-jdk14-156.jar extlib/bcprov-jdk14-156.jar extlib/commons-io-2.5.jar

Вот мой build.xml

<manifestclasspath property="jar.classpath" jarfile="Program.jar">
 <classpath>
    <fileset dir = "./${extlib}" includes="**/*.jar"/>
 </classpath>
</manifestclasspath>

А вот и баночный код

 <jar jarfile="${dist}/Program.jar" basedir="${build}">
    <manifest>
       <attribute name="Main-Class" value="com.Program"/>
       <attribute name="Class-Path" value="${jar.classpath}"/>
    </manifest>
 </jar>

Вот как выглядит моя файловая структура

Program.jar
extlib\bcpg-jdk14-156.jar
extlib\bcprov-jdk14-156.jar
extlib\commons-io-2.5.jar

Буду признателен за любую помощь, бьющую мою голову уже 2 дня. Если вам нужна дополнительная информация, просто дайте мне знать.

1 Ответ

0 голосов
/ 01 июля 2019

Это сработало для меня:

  • Казалось, без подписи файлов JAR.

  • Откройте банку из баунскаслфайлы, удалите папку META-INF, затем повторно запустите и повторно запустите ant jar для PrintProcessor.

Удачи!Этан

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...