javah编译.h文件

Posted Li_water

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javah编译.h文件相关的知识,希望对你有一定的参考价值。

编译jdk版本 1.8
android studio没有编译成功,用的eclipse。
1,在eclipse>src下新建com.ryg包,新建class文件JniTest.java

package com.ryg;
public class JniTest 
    static 
        System.loadLibrary("jni-test");
    
    public static void main(String[] args) 
        JniTest jniTest = new JniTest();
        System.out.println(jniTest.get());
        jniTest.set("hello world");
    
    public native String get();
    public native void set(String str);


文件目录下进行javac编译class文件



编译通过,生成class文件。

到bin目录下,com>ryg>查看JniTest.class文件是否存在,不在就复制过来。
然后在bin目录下进入cmd。
javah编译。

javah com.ryg.JniTest
生成com_ryg_JniTest.h文件。
换成jdk13就成功不了,心累。

以上是关于javah编译.h文件的主要内容,如果未能解决你的问题,请参考以下文章

Java:使用javah生成.h文件并完成dll调用

Java:使用javah生成.h文件并完成dll调用

[JNI开发]使用javah命令生成.h的头文件

使用javah来生成.h文件正解

命令行下使用javah命令生成.h文件,出现“错误: 无法访问android.app.Activity 找不到android.app.Activity的类文件”的解决方法

Javah生成JNI头文件方法