`
ileson
  • 浏览: 214992 次
  • 性别: Icon_minigender_1
  • 来自: 河南省
社区版块
存档分类
最新评论

javah 生成头文件时报找不到类路径的解决办法

阅读更多
一、问题描述:
    用javah 生成头文件时,总是报错。

java 源文件及编译后的class文件如下路径:


生成头文件时的错误:



二、解决办法




三、原因分析

路径错误,这个类文件引入了包 就是上面所说的那个路径com/vicky/jni ;

知道原因后,也可以这样解决:set classpath=E:\workspace_android\Test\src
这样就把class文件路径放到系统环境变量中了,这样在用javah 时方便了许多!
  • 大小: 5.8 KB
  • 大小: 11.7 KB
  • 大小: 2 KB
分享到:
评论

相关推荐

    用javah导出类的头文件常见的错误及正确的使用方法.docx

    当我们使用正确的类名但仍然收到找不到类的错误时,可能是因为工作目录或类路径设置不正确。确保你在类文件所在的目录下执行`javah`命令,或者正确设置`-classpath`参数,使其指向包含类文件的目录。 4. **错误四...

    JNI开发之javah生成静态和非静态的两个头文件区别代码

    当不使用`-static`选项时,`javah`生成的头文件中,Java对象通常会被封装为`jobject`类型的指针。这种情况下,Java对象的生命周期由Java虚拟机(JVM)管理,本地方法需要通过JNI接口来获取和操作这些对象。例如,...

    javah命令生成的头文件

    javah命令生成的后缀是.h的c语言的头文件,

    android NDK 自动生成jni头文件

    在 Android NDK 中,javah 命令只能对 Java 代码进行转换,不能直接对 Android 编译生成的类文件进行转换。如果需要对 Android 编译生成的类文件进行转换,需要先将其编译成 Java 代码,然后再使用 javah 命令进行...

    javah h h h guu

    【标题】"javah h h h guu" 提到的 "javah" 是 Java 平台中的一个工具,主要用于生成 C/C++ 头文件,这些头文件包含了调用 Java 类中的 native 方法所需的函数原型。这通常是 Java 开发中进行本地方法接口(JNI,...

    javah编译jni

    在Android开发中,我们通常会创建一个Java类,该类包含一些被标记为`native`的方法,然后使用javah生成对应的头文件,接着编写C/C++代码实现这些方法,最后通过Android NDK(Native Development Kit)将C/C++代码...

    JNI生成文件

    2. **生成头文件**:使用JDK的`javah`工具,根据包含`native`方法的类生成对应的C/C++头文件。例如,对于上述的`HelloWorld`类,可以执行: ``` javah HelloWorld ``` 这将生成`HelloWorld.h`文件,里面包含了Java...

    Eclipse 配置 Javah NDK 编译

    Javah是Java SDK中的一个工具,用于生成C/C++的头文件,这些头文件包含了Java类的方法声明,使得在C/C++代码中可以调用Java方法。Eclipse作为一款流行的Java集成开发环境,提供了配置NDK编译的功能,便于进行混合...

    ndk开发实战javap签名篇

    值得注意的是,命令中指定了-classpath参数,这个参数指明了Java类的路径,这对于javah命令执行生成头文件是必不可少的。 最后,作者在第4步中,使用javap命令来查看Java类的签名。这里需要注意的是,javap命令与...

    NDK CMakeList 模版工程

    这会根据指定的Java类生成对应的JNI头文件。 7. **Android特定设置**:为了使CMake适配Android,我们需要包含`Android.toolchain.cmake`并设置APP_STL、APP_ABI等变量。例如: ```cmake include($ENV{NDK}/build...

    详细的JNI操作步骤(LINUX)

    总结,JNI在Linux下的操作流程主要包括:创建Java类并声明native方法,使用javah生成头文件,编写C/C++代码实现本地方法,编译C/C++代码为动态库,最后在Java程序中加载并调用本地方法。这个过程涵盖了Java与C/C++的...

    JNI的两个头文件jni.h和jni_md.h

    2. **生成JNI头文件**:使用`javah`工具,根据Java源代码生成对应的C/C++头文件,这个文件会包含`jni.h`中的函数声明,方便本地代码实现。 3. **实现本地方法**:在生成的C/C++源文件中实现本地方法,这里会用到`jni...

    Android通过JNI调用.so动态库

    在 Eclipse 中,我们可以在项目的 bin 目录下找到 classes 文件夹,然后使用 javah 命令来生成头文件。例如,我们可以使用以下命令来生成头文件: javah -jni com.wwj.jni.TestJNI 这将在 classes 目录下生成一个...

    jni demo .so链接库生成过程

    1. **javah**:这是Java SDK中的一个工具,用于从Java类中生成C/C++头文件,这些头文件定义了与Java方法对应的本地方法接口。 2. **NDK (Native Development Kit)**:Android的NDK是一组工具,允许开发者使用C/C++...

    JAVA命令大全.pdf

    javah 命令是一个 C 头文件和 Stub 文件生成器,用于生成本地方法所需的 C 头文件和源文件。该命令可以将 Java 类生成 C 头文件和源文件,以便 Java 和 C 代码之间的交互。 javah 命令的选项包括: * -o 选项用于...

    Windows 下 JNI 备忘

    例如,头文件和库文件的路径设置可能不正确,导致编译时找不到相关依赖。此外,在调用本地方法时,参数传递和数据类型转换也需要严格按照JNI的规定进行,否则可能会出现运行时错误。 以上是在Windows环境下使用JNI...

    Jni应用个人详解

    1. 找不到jni.h文件:该问题可以通过将jdk的bin目录和include目录添加到编译环境中来解决。 2. 动态链接库加载失败:该问题可以通过检查动态链接库的路径和名称来解决。 Jni是一种powerful技术,allowing Java程序...

    jni开发及jar包生成调用

    2. **生成头文件**:使用`javah`工具,根据Java源代码生成对应的C/C++头文件。例如: ```bash javah -jni MyJNI ``` 这将生成一个名为`MyJNI.h`的头文件,包含Java本地方法的声明。 3. **实现本地方法**:根据生成...

    JAVA在Windows平台上生成机器码

    然后使用`javah`工具生成对应的C/C++头文件,这个头文件包含了Java方法的C/C++声明。 2. **实现本地方法**:根据生成的头文件,编写C/C++源代码,实现本地方法。在这里,你可以直接生成Windows平台的机器码。 3. *...

Global site tag (gtag.js) - Google Analytics