달력

3

« 2024/3 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
.. .. ..

[펌] http://bestrok.tistory.com/category/IT/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D

 

import sun.misc.BASE64Encoder; 를 임포트 시, 이클립스에서 error로 표시됩니다.
대충 보니 non-public 클래스라는 이유은데요. 아래 사이트에 가보면 좀 더 공식적인 입장을 알 수 있습니다.
http://www.oracle.com/technetwork/java/faq-sun-packages-142232.html


이 클래스는 실제로 사용가능합니다.
단지 이클립스에서 deprecated(유효하지 않거나 없어질 ) 혹은 restricted(제한/금지된) 라이브러리에 대해서 에러로 표시하기 때문에 컴파일이 되지 않는 것 입니다.

어쨌거나 우리는 모험을 감수하고 컴파일을 해야 겠습니다!

우선 에러(error)를 경고(warning) 혹은 그 이하로 낮출 수 있습니다.
즉, 에러만 피하면 컴파일이 가능하다는 뜻이죠.

이제 직접 한번 해볼까요?

1. 환경

이클립스 인디고 입니다. (다른 버전도 preferences는 비슷할 것 입니다.)

2. window > preferences 으로 이동

3. java > Compiler > Errors/Warnings 이동
-----------------------------------

-----------------------------------

4. Deprecated and restricted API 항목에서

아래와 같이 Forbidden reference (access rules) 의 값을
Error 에서 Warning 으로 변경합니다.

-----------------------------------

-----------------------------------

-----------------------------------

5. 설정을 적용하고 나옵니다.


만약 컴파일을 해도 sun.misc.BASE64Encoder 관련 코드에 error 가 보인다면,
이클립스에서
1. project > clean 을 해보시고 컴파일.
2. Problems 뷰 항목의 에러를 선택해서 삭제하고 컴파일

아마 이정도 잘 되실 겁니다.

대한민국 프로그램 엔지니어 파이팅!
^0^

 

.
:
Posted by .07274.