Не удается получить доступ к банку BouncyCastle из приложения банку - PullRequest
0 голосов
/ 24 февраля 2009

Я сделал файл jar для своего приложения. Один из классов моего приложения использует класс BouncyCastleProvider BC jar.

Я создал одну папку "lib" в той же родительской папке, где находится мой jar приложения.

Я изменил свой компьютер CLASSPATH, чтобы он указывал на эту новую папку lib. Но когда я запускаю свое приложение, оно дает мне исключение, не найденное в классе.

Но если я скопирую этот файл jar BC в мой jre / lib / ext, тогда все будет хорошо.

Кто-нибудь может мне сказать, что мне нужно сделать, чтобы получить доступ к файлу jar BC из моего каталога lib?

Заранее спасибо, Жениш

1 Ответ

0 голосов
/ 25 февраля 2009

В вашем JAR-файле должен быть установлен файл MANIFEST.MF для объявления пути к классу для JAR. #

Извлеките из Sun Tutorial ниже, в вашем случае вам просто нужно указать директиву Class-Path в вашей директории lib, предположительно

Class-Path: lib/BouncyCastle.jar

Мы хотим загрузить классы в MyUtils.jar в путь класса для использования в MyJar.jar. Эти два файла JAR находятся в тот же каталог.

Сначала мы создаем текстовый файл с именем Manifest.txt со следующим Содержание:

Class-Path: MyUtils.jar

Warning : The text file must end with a new line or carriage return.

Последняя строка не будет проанализирована правильно, если это не заканчивается новым линия или возврат каретки.

Затем мы создаем файл JAR с именем MyJar.jar, введя следующее Команда:

jar cfm MyJar.jar Manifest.txt MyPackage/*.class

Это создает файл JAR с манифест со следующим содержанием:

Manifest-Version: 1.0
Class-Path: MyUtils.jar
Created-By: 1.6.0 (Sun Microsystems Inc.)

Классы в MyUtils.jar теперь загружается в путь к классу, когда вы запустите MyJar.jar.

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