'Development/Failure Log'에 해당되는 글 22건

  1. 2012.09.21 The type HttpServer is not accessible due to restriction on required library... (2)
  2. 2012.09.15 Not a valid class name



이클립스를 사용하다가 다음과 같은 에러를 만났다.

 

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 하는 부분

 

import com.sun.net.httpserver.HttpServer;

 

구글링을 해 보니 원인은 "HTTP server"는 Sun JRE6에 포함되나

 

표준 Java에는 포함되지 않기 때문.

 

따라서 이클립스가 접근을 막도록 되어 있다.

 

이 문제를 해결하기 위해서는 간단하게 설정을 변경해주기만 하면 된다.

 

 

이클립스 메뉴 Window -> Preferences 창을 열어서

 

Java -> Compiler -> Errors/Warnings 를 보면

 

굵은 글씨체로 되어있는 Deprecated and restriced API 라는 메뉴가 있다.

 

이것을 펼쳐서 "Forbidden reference (access rules):" 항목을

 

Error에서 Warning으로 바꾸어주면 된다.

 

Apply를 누르면 설정이 바뀌었으니 전체 리빌드를 하겠냐고 묻는 창이 뜨는데 Yes를 누른다.

 

Posted by Kugi

댓글을 달아 주세요

  1. 찜닭 2014.06.01 02:07 신고  댓글주소  수정/삭제  댓글쓰기

    하.. 정말 감사합니다.. 노트북 부실뻔했는데 님덕분에 안뿌셨네요 ^^

  2. 안나 2014.12.04 19:03 신고  댓글주소  수정/삭제  댓글쓰기

    앗 감사합니다! JDK버젼을 하도 여러개깔아놔서 얽혀서 그런가하고 낙심먼저했는데, 다행히 간단히 해결되네요...ㅋㅋ




android-sdk를 이용하기 위해 cygwin에서 javah로 c/cpp용 jni 헤더파일을 추출하려는 도중

"Not a valid class name" 이라는 예외를 만났다.

패키지 경로를 구분할 때 "." 이 아닌 "/"를 사용했기 때문이었다.

처음도 아닌데 정신이 오락가락 했나보다.

 

$ javah -jni com/kut/ssvs/camera/KugiAndroidImageProcessor
Exception in thread "main" java.lang.IllegalArgumentException: 
Not a valid class name: com/kut/ssvs/camera/KugiAndroidImageProcessor
        at com.sun.tools.javac.api.JavacTool.getTask(JavacTool.java:177)
        at com.sun.tools.javac.api.JavacTool.getTask(JavacTool.java:68)
        at com.sun.tools.javah.JavahTask.run(JavahTask.java:509)
        at com.sun.tools.javah.JavahTask.run(JavahTask.java:335)
        at com.sun.tools.javah.Main.main(Main.java:46)

 

Posted by Kugi
TAG android, javah, NDK

댓글을 달아 주세요



티스토리 툴바