美文网首页
Javah提示未找到 ..的类

Javah提示未找到 ..的类

作者: 吉他小文 | 来源:发表于2016-05-02 19:53 被阅读0次

Javah相关错误,如下图所示:

解决办法:

用javah生成java调用C++语言用的头文件时出错;首先简单地介绍javah命令的使用

假设我们已经有了这个类,准备用它生成调用C语言的头文件。另外,这个Java文件是在路径“f:\workspace\HelloWorld\src”下,包“package cn.nlp.demo;”中的

package cn.nlp.demo;
class HelloWorld {
    
    public native void displayHelloWorld(); // 一个外部实现的方法
    static {
        System.loadLibrary("hello"); // 声明所调用的库名称hello.dll
    }
    public static void main(String[] args) {
        new HelloWorld().displayHelloWorld();
    }
    
}

1、首先我们要编译一下这个类,以便得到类对应的*.class

在目录“f:\workspace\HelloWorld\src\cn\nlp\demo”下执行命令

javac Helloworld.java

即可生成Helloworld.class文件在当前目录下以及“f:\workspace\HelloWorld\bin\cn\nlp\demo”下。

2、javah命令编写

f:\workspace\HelloWorld\bin>javah -classpath . -jni cn.nlp.demo.HelloWorld

javah中各个参数的意思分别为:

如果没有配置环境变量中classpath的位置的话,或者不知道怎么配置的话,就一定要在工程的根目录下执行javah命令

注意到我们的命令符的执行位置是源代码目录“f:\workspace\HelloWorld\bin>”
-classpath 后面的路径是指包“cn.nlp.demo”所在的根路径(如下图所示)

-jni 后面的路径是“包名+类名”

3、最终生成的C++头文件的位置和代码

相关文章

  • Javah提示未找到 ..的类

    Javah相关错误,如下图所示: 解决办法: 用javah生成java调用C++语言用的头文件时出错;首先简单地介...

  • AndroidNDK 生成.h文件

    第一种方法,直接通过javah命令生成.h文件 首先,你需要了解Javah命令的用法: 命令的作用是 根据包名类名...

  • javah 找不到类文件

    NDK开发中 javah 找不到“xxxx.xxx.xx”类文件的解决办法 顾名思义,找不到编译好的class文件...

  • 安装Redis时make报错

    提示cc:未找到命令;gcc:命令未找到。原因是虚拟机系统中缺少gcc,安装gcc即可 安装GCC 再次make ...

  • Android JNI的初步接触

    javah -classpath (搜索类目录) -d (输出目录) (类名)用于生成.h文件的命令 Androi...

  • 查看 keystore 的 MD5 以及 SHA1

    运行 keytoolkeystore.png出现以上提示说明可以直接使用该命令,如果提示命令未找到,说明未配置ja...

  • NDK开发流程

    NDK开发流程 创建java类X,申明native方法 使用javac编译为.class文件 使用javah生成头...

  • Xcode 项目 was compiled with optim

    调试的时候发现变量都不能查看了。在「lldb」中通过「po」命令来查看总是提示变量未找到。 错误提示 ‘XXXX’...

  • javah命令的使用

    使用javah 命令生成C语言函数名 使用javah命令生成C语言函数名(进入到与包名同级的目录下执行javah命...

  • 安装DB_File错误解决方法

    安装DB_File github[https://github.com/pmqs/DB_File]提示未找到db....

网友评论

      本文标题:Javah提示未找到 ..的类

      本文链接:https://www.haomeiwen.com/subject/nmylrttx.html