2011-02-14 4 views
1

최근 Java 1.4에서 1.6으로 기존 Java 프로젝트를 업그레이드했으며 오류로 인해 컴파일에 실패합니다. package com.sun.crypto .provider가 존재하지 않습니다.오류 : Java 1.6으로 업그레이드 한 후 패키지 com.sun.crypto.provider가 존재하지 않습니다.

나는 라이브러리가 누락되었음을 알고 있지만 다운로드 할 라이브러리 나 다운로드 할 곳을 모르겠다.

+3

당신이 의지 할 수없는 패키지 중 하나가 아닙니까? – Woot4Moo

+0

저는 주로 닷넷 개발자이기 때문에 이미 가지고있는 것들을 사용하려고합니다. – Anthony

답변

3

com.sun.crypto.provider은 미국 정부의 정신없는 수출 규제를 해결하기 위해 Java 1.3에 도입 된 Sun Java Cryptography Extension (JCE)입니다. JCE는 표준이 아니지만 (모두 com.sun 패키지 임), "적절한"암호화 패키지 (javax.crypto)를 가진 이후 버전의 Java에서 이름이 바뀌거나 리팩터링되었습니다.

따라서 애플리케이션은 Java6에서 수정없이 실행되지 않으므로 JCE 참조가 새로운 표준 패키지로 변경됩니다.

2

라이브러리를 다운로드하는 대신 공개 API의 일부가 아닌 라이브러리에 의존하지 않도록 응용 프로그램을 수정해야합니다. 향후 업그레이드에는 더 이상의 노력이 필요하지 않습니다.

+0

이것을 명확히하기 위해, 자바 스펙의 일부가 아닌 Sun JDK의 일부를 사용하지 마십시오. 주위에 붙을 보장. 타사 라이브러리 사용은 여전히 ​​괜찮습니다. –

관련 문제