最近在弄JNI的操作,想从Java上层调用底层播放器等的数据接口,但是在使用javac hello.java 生成 hello.class后,再调用 javah -jni hello.java生成java.h文件时一直生成不了。
郁闷,在网上找了很多资料。
有:javah -classpath . hello.java
有javah -classpath d:\hell\src -d d:\ hello
等等,始终不成功。
最后:javah -jni hello
注意 1,此时编译是在你hello.class和hello.java所在的目录。
2,必须先编译生成hello.class文件。
3,javah -jni 后面的名字就是你的类名,不加后缀什么的,它编译的时候会连接.class和.java文件一起。