2019独角兽企业重金招聘Python工程师标准>>>

测试文件:hello-jni/src/com/example/hellojni/HelloJni.java

/*** 该文件来自 Android NDK Sample - HelloJni, 为了便于说明问题,我作了一些修改。*/
package com.example.hellojni;public class HelloJni
{public native String  stringFromJNI();public native String  unimplementedStringFromJNI();static {System.loadLibrary("hello-jni");}
}

错误一

david@xmomx:hellojni$ javac HelloJni.java
david@xmomx:hellojni$ ls
Hello.class  Hello.h  Hello.java  HelloJni.class  HelloJni.java
david@xmomx:hellojni$ javah -jni HelloJni
error: cannot access HelloJni
bad class file: ./HelloJni.class
class file contains wrong class: com.example.hellojni.HelloJni
Please remove or make sure it appears in the correct subdirectory of the classpath.
com.sun.tools.javac.util.Abortat com.sun.tools.javac.comp.Check.completionError(Check.java:164)at com.sun.tools.javadoc.DocEnv.loadClass(DocEnv.java:149)at com.sun.tools.javadoc.RootDocImpl.<init>(RootDocImpl.java:77)at com.sun.tools.javadoc.JavadocTool.getRootDocImpl(JavadocTool.java:159)at com.sun.tools.javadoc.Start.parseAndExecute(Start.java:330)at com.sun.tools.javadoc.Start.begin(Start.java:128)at com.sun.tools.javadoc.Main.execute(Main.java:66)at com.sun.tools.javah.Main.main(Main.java:147)
javadoc: error - fatal error
2 errors

错误原因,没有在正确的路径下执行 javah 命令,应该在源码根目录下执行。

错误二:

david@xmomx:hellojni$ cd ../../../
david@xmomx:src$ ls
com
david@xmomx:src$ javah -jni HelloJni
error: cannot access HelloJni
class file for HelloJni not found
javadoc: error - Class HelloJni not found.
Error: No classes were specified on the command line.  Try -help.

错误原因:Classes 参数要使用完整类名,也就是说要加上包名

错误四:

david@xmomx:src$ javah -jni com/example/hellojni/HelloJni
javadoc: error - Illegal package name: "com/example/hellojni/HelloJni"
1 error

错误原因:完整类名格式错误

david@xmomx:src$ javah -jni com.example.hellojni.HelloJni

OK,编译通过。

如果还有错误,说是类找不到还是什么的,请尝试添加 -classpath . 参数。如下:

david@xmomx:src$ javah -jni -classpath . com.example.hellojni.HelloJni

转载于:https://my.oschina.net/zengsai/blog/8950

Javah 常见错误记录相关推荐

  1. Linux系统日检常见问题,linux系统维护常见错误记录

    linux系统维护常见错误记录 发布时间:2008-09-17 21:32:34   作者:佚名   我要评论 一:卸载的时候出现的错误: umount /dev/nb1 device is busy ...

  2. idea中push到github或gitee过程中的常见错误记录

    刚用git进行版本控制不久,过程中遇到了很多很多问题,之前一直使用svn,git支持分布式版本管理,在你自己本地上,也会有版本更新的记录.使用svn时,必须要保持网络畅通,所有的版本记录是记录在中央服 ...

  3. hiveSql常见错误记录

    1. In strict mode, if ORDER BY is specified, LIMIT must also be specified. 这个错误提示是因为在hive下写的sql使用了or ...

  4. 安卓编程常见错误记录

    错误1:Eclipse无法打开"Failed to load the JNI shared library" 解决方法:以前是装JDK1.7的,改为重新安装旧点版本的 JDK1.6 ...

  5. DataStage常见错误记录

    Ora-01427: 单个子查询返回多个行:select语句下面嵌套的select语句查询结果大于一行. 解决方法:将嵌套查询语句加上where rownum=1,附录有去重语句. ora-01461 ...

  6. vs2010常见错误记录

    (1)在Debug模式下正常,在Release模式下程序出现异常 可能原因:配置的链接dll有问题,后缀带d和不带d混淆:在Release模式下类中的变量不会自动进行初始化,需要手动初始化:

  7. 1.2 cuda相关常见错误记录(不断更新)

    1. libcudnn.so.x: file too short 解决办法: 删除软连接后重新建立新的软连接: # 到cuda目录 # x为cuda版本 # 0.21 是文件的小版本号,可以在文件夹内 ...

  8. TensorFlow常见错误记录

    1.No module named 'tensorflow.example from tensorflow.examples.tutorials.mnist import input_data Mod ...

  9. Python常见问题解决记录1-Non-ASCII character ‘\xe7‘错误

    Python常见问题解决记录1-Non-ASCII character '\xe7'错误 参考文章: (1)Python常见问题解决记录1-Non-ASCII character '\xe7'错误 ( ...

最新文章

  1. 用Apache Ignite实现可扩展的数据网格
  2. 取代MybatisPlus?阿里推出了新 ORM 框架!(两者对比参考)
  3. 近期要推出的ISA2006系列文章
  4. 太热了,谈机房空调散散热
  5. 银行流水你真的会看吗?
  6. ASP.NET Core 2.2 项目升级至 3.0 备忘录
  7. Oracle常用数据字典表
  8. mysql配置文件my.cnf解析
  9. C++之String的find方法,查找一个字符串在另一个字符串的什么位置;leveldb字符串转数字解析办法...
  10. CSS的float和position
  11. 讨一个上海中上条件的老婆的成本 (zz)
  12. 浪潮服务器显示一个红色闪电图标,华为手机开不了机,只显示一个红色圆圈里面一个红色闪电符号...
  13. 测试声音延迟的软件,“Latency Test”详细操作流程,一款测试TWS耳机延迟的软件...
  14. 非合作博弈篇——非合作博弈论问题的表示(strategic form)
  15. 关于Sound Blaster Cinema 6找不到音频设备 史上最简单的解决方案
  16. css 清除表单样式,css form表单样式清除
  17. python数据分析岗位做什么_Python数据分析--数据分析岗位最新招聘情况
  18. 小白看了也会选:数据分析的常见工具有哪些
  19. sails框架条件查询
  20. [CTF]利用CRC32绕过RAR密码(适合于小文本文件)

热门文章

  1. POJ2296二分2sat
  2. hdu2276 矩阵构造
  3. C语言经典例98-将字符转为大写字母并写入文件
  4. 汇编 控制流伪指令 .break .continue .else .elseif .endif .endw .if .repeat .until .untilcxz .while
  5. 【LaTeX 语法】字母表示 ( 大写、小写、异体 希腊字母 | 粗体字母 | 花体字母 )
  6. 【Flutter】Flutter 拍照示例 ( 拍照并获取照片源码示例 | image_picker 0.7.2+1 | Flutter 最新 SDK 安装 )
  7. 【Flutter】Flutter 拍照示例 ( 拍照并获取照片源码示例 | image_picker: ^0.5.2 版本 )
  8. 【DBMS 数据库管理系统】数据库 -> 数据仓库 ( 数据处理类型 | 传统数据库 | 数据库不适用于分析型应用 )
  9. 【Android 应用开发】Paint 滤镜原理 之 颜色矩阵 ( 颜色模式 | 颜色通道 | 颜色矩阵 | 矩阵运算 | 矩阵乘法 | 矩阵加法 | 颜色矩阵深入解析 )
  10. 随机模拟【1】:随机模拟的研究范围与特征