`
lws0402
  • 浏览: 109597 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

javah编译带包class文件出错解决方法

    博客分类:
  • java
阅读更多
用JNI时,需要把class文件编译成.h文件
不带包名的class:在该class文件的同级目录下,键入命令javah XXXX
例如:TestJni.class文件在D:\\java_projects\test\目录下
      在命令提示行中,转到该目录下,运行javah TestJni
     
带包名的class:在该class文件的同级目录下,javah XXXX,会出错,报错信息大致是说无法访问(包名.XXX),解决方法是退回到class文件的上级目录,用命令javah 包名.XXX
例如:TestJni.class的包名为jni,该class文件在D:\\java_projects\test\jni
     目 录下,在命令提示行中,转到该目录的上级目录
      (D:\\java_projects\test\),运行javah jni.TestJni
分享到:
评论
1 楼 mapeijie888 2011-07-11  
貌似还是不行啊  兄弟贴代码出来看看

相关推荐

    JNI++ User Guide

    3. **创建 JNI 头文件:** 通过 `javah` 工具根据编译后的 `.class` 文件生成 JNI 头文件。 4. **创建 JNI 实现文件:** 根据头文件中的声明手动编写对应的 C++ 代码。 5. **创建 Makefile:** 编写 Makefile 来构建 ...

    Jave Jni example

    5. **Application.mk/Gradle配置**:配置文件用于设置编译选项,如ABI支持(armeabi-v7a, x86等)和编译器标志。 JNI的基本工作流程如下: 1. **在Java层声明本地方法**:使用`native`关键字声明方法,但不提供实现...

    JNI资料大全JNI资料大全

    - 本地方法调用效率高但出错不易调试,需编写单元测试确保正确性。 - 使用`ExceptionCheck`检查Java异常,避免程序崩溃。 7. **进一步学习资源**: - Oracle官方文档:提供详细的JNI规范和指南。 - OpenJDK源码...

    清华大学java课件

    使用`javac`编译源代码,生成`.class`文件,然后使用`java`运行程序。注意Java是大小写敏感的。 【Java语言语法】 Java语言的基础数据类型包括布尔型(boolean)、字符型(char)、整数型(byte, short, int, long...

    java调用c++动态链接库输出

    生成的文件包括`.dll`(动态链接库)和`.lib`(导入库),其中`.dll`文件将在运行时被Java程序加载,`.lib`文件用于编译Java的本地方法。 3. 调用C++动态链接库的两种方式: - **JNI(Java Native Interface)**:...

    Java调用C++类库--JNI

    - 然后,使用`javah`命令(或现代的`javac -h`选项)生成C++的头文件,该头文件包含了Java本地方法的原型。 2. **编写C++源代码**: - 根据生成的头文件,编写C++源代码实现这些本地方法。例如,`HelloJni.cpp`...

    JNIManagedPeer:一种生成 C++“托管对等体”的工具,用于从 C++ 到 Java 的类型安全调用。 基础 C++ 库和 Java 注释在 JNIManagedPeerBase 存储库的 MIT 许可下可用

    `javah` 是 JDK 提供的一个命令行工具,用于从 .class 文件生成 C 头文件,这些头文件包含了调用 Java 方法所需的函数原型。JNIManagedPeer 扩展了这个功能,提供了额外的类型安全性和便利性。 该工具的源代码可以...

Global site tag (gtag.js) - Google Analytics