'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
,



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
,