我最近将现有的java项目从java 1.4升级到1.6,由于错误而无法编译:package com.sun.crypto.provider不存在。
我意识到我错过了一个图书馆,但我不知道要下载哪个库或下载它?
答案 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的库,而不是下载库。未来的升级不需要进一步的努力。