被这个问题困扰了1天
1、建立JNI项目
eclipse新建一个项目JNIDemo,添加一个wei的包,创建一个HelloWorld的类添加如下内容:
添加一个native的sayHello方法
package wei;
public class HelloWorld {
public native void sayHello();
public static void main(String[] arsc) {
System.out.print("Hello!!!!!!!");
System.loadLibrary("JNIDemo");
HelloWorld hello=new HelloWorld();
hello.sayHello();
}
}
2、项目结构及错误提示
在src文件夹的cmd执行 javah -jni wei.HelloWorld提示错误

3、解决办法
javah命令 有个 -classpath 参数指定加载类的路径

在src文件夹开个cmd
执行下面的命令:
java -jni -classpath E:\eclipse\examples\JNIDemo\src wei.HelloWorld
在src目录下面成功生成.h头文件。
如下图:如果切换到包 wei 路径 执行 则会出错了

在创建JNI项目时遇到javah命令找不到类的错误。通过在命令行中添加-classpath参数并指定源代码路径,成功解决了该问题,能够生成对应的.h头文件。
3219

被折叠的 条评论
为什么被折叠?



