1

最近、既存の Java プロジェクトを Java 1.4 から 1.6 にアップグレードしましたが、エラーのためにコンパイルに失敗しました: パッケージ com.sun.crypto.provider が存在しません。

ライブラリが不足していることに気付きましたが、どのライブラリをダウンロードすればよいか、どこからダウンロードすればよいかわかりません。

4

2 に答える 2

3

com.sun.crypto.providerSun Java Cryptography Extension (JCE) は、米国政府の狂った輸出規制を回避するために Java 1.3 (私が思うに) に導入されました。ただし、JCE は非標準であり (すべてのcom.sunパッケージと同様)、"適切な" 暗号化パッケージ ( javax.crypto) を持つ Java の新しいバージョンで名前が変更/リファクタリングされました。

したがって、そのままの状態のアプリケーションは、JCE 参照を新しい標準パッケージに変更して、修正なしでは Java6 で実行されません。

于 2011-02-14T23:20:49.363 に答える
2

ライブラリをダウンロードするのではなく、パブリック API の一部ではないライブラリに依存しないようにアプリケーションを変更する必要があります。将来のアップグレードでは、それ以上の作業は必要ありません。

于 2011-02-14T22:47:35.613 に答える