jni带包java文件编译

javah -classpath /home/aa/workspace/myproject/WebRoot/WEB-INF/classes -o /home/aa/test.h com.xx.yy.Test

 

有2点需要注意:

1. classpath为classpath的绝对路径,javaweb工程的classpath一般为***/WEB-INF/classes.注意类所在包的路径不是classpath的一部分

2. 最后接的需要编译的类应该是带包名的类的全称,如com.youcompany.Test,  com.youcompany将是声明java本地方法的类所在的包,如果不使用全称,生成的.h文件的方法名没有包信息.

你可能感兴趣的:(java,Web,jni)