我最近将现有java项目从java 1.4升级到1.6,并且由于错误而无法编译:package com.sun.crypto .provider不存在。错误:升级到Java 1.6后,程序包com.sun.crypto.provider不存在
我意识到我错过了一个库,但我不知道要下载哪个库或从哪里下载它?
我最近将现有java项目从java 1.4升级到1.6,并且由于错误而无法编译:package com.sun.crypto .provider不存在。错误:升级到Java 1.6后,程序包com.sun.crypto.provider不存在
我意识到我错过了一个库,但我不知道要下载哪个库或从哪里下载它?
com.sun.crypto.provider
是为Java 1.3(我认为)推出的Sun Java加密扩展(JCE),用于解决美国政府的疯狂出口法规。虽然JCE是非标准的,但它们都是在更高版本的Java中重新命名/重构的,它们具有“合适的”加密包(javax.crypto
)。
因此,您的应用程序将不会在未经修改的情况下在Java6上运行,请将JCE引用更改为新的标准程序包。
您应该修改您的应用程序,使它不依赖于不属于公共API的库,而不是下载库。未来的升级不需要进一步的努力。
那不是那些你不能依赖的软件包之一吗? – Woot4Moo 2011-02-14 22:38:39
我主要是一个.NET开发人员,所以我只是试图与已有的东西一起工作 – Anthony 2011-02-14 22:40:47