2011-02-14 1773 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的庫,而不是下載庫。未來的升級不需要進一步的努力。