错误:升级到Java 1.6后,程序包com.sun.crypto.provider不存在

时间:2011-02-14 22:36:00

标签: java jce

我最近将现有的java项目从java 1.4升级到1.6,由于错误而无法编译:package com.sun.crypto.provider不存在。

我意识到我错过了一个图书馆,但我不知道要下载哪个库或下载它?

2 个答案:

答案 0 :(得分:3)

com.sun.crypto.provider是针对Java 1.3(我认为)推出的Sun Java Cryptography Extension(JCE),用于解决美国政府的疯狂出口问题。但是,JCE是非标准的(和所有com.sun包一样),并且它们在Java的更高版本中被重命名/重构,这些版本具有“适当的”加密包(javax.crypto)。

因此,您的应用程序不会在没有修改的情况下在Java6上运行,将JCE引用更改为新的标准软件包。

答案 1 :(得分:2)

您应该修改应用程序,使其不依赖于不属于公共API的库,而不是下载库。未来的升级不需要进一步的努力。