Ошибка: пакет com.sun.crypto.provider не существует после обновления до Java 1.6
Недавно я обновил существующий проект Java с версии 1.4 до версии 1.6, и он не может быть скомпилирован из-за ошибки: пакет com.sun.crypto.provider не существует.
Я понимаю, что мне не хватает библиотеки, но я не знаю, какую библиотеку скачать или где скачать?
2 ответа
com.sun.crypto.provider
является Sun Java Cryptography Extension (JCE), представленный для Java 1.3 (я думаю), чтобы обойти сумасшедшие экспортные правила правительства США. JCE был нестандартным, хотя (как и все com.sun
пакеты), и они были переименованы / реорганизованы в более поздних версиях Java, которые имеют "правильные" криптопакеты (javax.crypto
).
Следовательно, ваше приложение в его нынешнем виде не будет работать на Java6 без изменений, изменяя ссылки JCE на новые стандартные пакеты.
Вместо того, чтобы загружать библиотеку, вы должны изменить свое приложение так, чтобы оно не зависело от библиотек, которые не являются частью общедоступного API. Будущие обновления не потребуют дополнительных усилий.