Access restriction: Class is not accessible due to restriction on required library 자바(Java)

자바로 시리얼 통신을 하려고 하였다.
http://java.sun.com/products/javacomm
를 이용하면 된다고 하는데 속도가 느리다고 한다. 이보다 속도가 빠른 것이 있으니..
http://www.jcontrol.org/download/readme_rxtx_en.html

여튼 그래서 RXTX 를 설치하였다.

처음에는 에디트 플러스에서 하려고 했는데 import 해야할 패키지가 많아서 그냥 이클립스에서 Java 프로젝트를 만들고 소스를 추가하였다.

그런데 다음과 같은 에러를 만나게되었다.

Access restriction: Class is not accessible due to restriction on required library

뭔가...이건...여튼 검색해보니 해결책이 있었다.

  • Windows -> Preferences -> Java -> Compiler -> Errors/Warnings
  • (Project) Properties -> Java Compiler -> Errors/Warnings
두 경로 중 한곳에서, Deprecated and restricted API 항목을 열고,
"Forbidden reference (access rules)" 에서 Error로 선택된것을 Ingnore Warning 으로 변경해주면 된다.

두 번째 경로에서 변경할 경우 잘 안되는 경우도 있다고 한다.

여튼 이건 해당 모듈이 완벽한 호환을 보장하지 않을 경우이므로 되도록이면 다른 모듈로 대체하는 것이 좋다고 한다.

음...Sun 에서 제공하는 것을 해야 하나...그런데 이전에 읽은 글에서는 MS 가 뭔가 시리얼 통신 쪽을 요상하게 바꿔서 지원하기 힘들다고 했다고도 하고 지원을 중단한다고도 했다고 하는데...그럼 어쩌라고...ㅜㅜ

여튼 끝.


덧글

  • 파랑보석 2012/03/09 13:40 # 삭제 답글

    좋은정보 감사해요! 도움되었습니다.
댓글 입력 영역