Development/Failure Log
The type HttpServer is not accessible due to restriction on required library...
Kugi
2012. 9. 21. 03:42
이클립스를 사용하다가 다음과 같은 에러를 만났다.
Access restriction: The type HttpServer is not accessible due to restriction on required library C:\Program Files (x86)\Java\jdk1.7.0_05\jre\lib\rt.jar
에러가 발생하는 곳은 import 하는 부분
구글링을 해 보니 원인은 "HTTP server"는 Sun JRE6에 포함되나 표준 Java에는 포함되지 않기 때문. 따라서 이클립스가 접근을 막도록 되어 있다. 이 문제를 해결하기 위해서는 간단하게 설정을 변경해주기만 하면 된다. 이클립스 메뉴 Window -> Preferences 창을 열어서 Java -> Compiler -> Errors/Warnings 를 보면 굵은 글씨체로 되어있는 Deprecated and restriced API 라는 메뉴가 있다. 이것을 펼쳐서 "Forbidden reference (access rules):" 항목을 Error에서 Warning으로 바꾸어주면 된다. Apply를 누르면 설정이 바뀌었으니 전체 리빌드를 하겠냐고 묻는 창이 뜨는데 Yes를 누른다. import com.sun.net.httpserver.HttpServer;