Ошибка: пакет com.sun.crypto.provider не существует после обновления до Java 1.6 - PullRequest
1 голос
/ 15 февраля 2011

Я недавно обновил существующий java-проект с java 1.4 до 1.6, и он не может скомпилироваться из-за ошибки: пакет com.sun.crypto.provider не существует.

Я понимаю, что мне не хватает библиотеки, но я не знаю, какую библиотеку скачать или где скачать?

Ответы [ 2 ]

3 голосов
/ 15 февраля 2011

com.sun.crypto.provider - это расширение Java Cryptography Extension (JCE), введенное для Java 1.3 (я думаю), чтобы обойти безумные экспортные правила правительства США.Однако JCE был нестандартным (как и все com.sun пакеты), и они были переименованы / реорганизованы в более поздних версиях Java, которые имеют «правильные» криптопакеты (javax.crypto).

ПоэтомуВаше приложение в его нынешнем виде не будет работать на Java6 без изменений, что приведет к изменению ссылок JCE на новые стандартные пакеты.

2 голосов
/ 15 февраля 2011

Вместо того, чтобы загружать библиотеку, вы должны изменить свое приложение так, чтобы оно не зависело от библиотек, которые не являются частью общедоступного API.Будущие обновления не потребуют дополнительных усилий.

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