最近、既存の Java プロジェクトを Java 1.4 から 1.6 にアップグレードしましたが、エラーのためにコンパイルに失敗しました: パッケージ com.sun.crypto.provider が存在しません。
ライブラリが不足していることに気付きましたが、どのライブラリをダウンロードすればよいか、どこからダウンロードすればよいかわかりません。
com.sun.crypto.provider
Sun Java Cryptography Extension (JCE) は、米国政府の狂った輸出規制を回避するために Java 1.3 (私が思うに) に導入されました。ただし、JCE は非標準であり (すべてのcom.sun
パッケージと同様)、"適切な" 暗号化パッケージ ( javax.crypto
) を持つ Java の新しいバージョンで名前が変更/リファクタリングされました。
したがって、そのままの状態のアプリケーションは、JCE 参照を新しい標準パッケージに変更して、修正なしでは Java6 で実行されません。
ライブラリをダウンロードするのではなく、パブリック API の一部ではないライブラリに依存しないようにアプリケーションを変更する必要があります。将来のアップグレードでは、それ以上の作業は必要ありません。