2011-02-14 1767 views
1

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

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

+3

那不是那些你不能依赖的软件包之一吗? – Woot4Moo 2011-02-14 22:38:39

+0

我主要是一个.NET开发人员,所以我只是试图与已有的东西一起工作 – Anthony 2011-02-14 22:40:47

回答

3

com.sun.crypto.provider是为Java 1.3(我认为)推出的Sun Java加密扩展(JCE),用于解决美国政府的疯狂出口法规。虽然JCE是非标准的,但它们都是在更高版本的Java中重新命名/重构的,它们具有“合适的”加密包(javax.crypto)。

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

2

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