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
,