测试文件: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.Abort

at 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.(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

java javah_Javah 常见错误记录相关推荐

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

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

  2. JAVA编程常见错误集锦

    本文转自:http://hi.baidu.com/zzcc_8/blog/item/23f83a43dda0611f72f05d02.html 项目中遇到的错误(c9bcf64c) sql错误 找不到 ...

  3. 50 个 Java 开发常见错误及规避技巧 (Part 2)

    转载至:https://www.oschina.net/translate/50-common-java-errors-and-how-to-avoid-them-part-2 编译器错误 编译器错误 ...

  4. java cause_java常见错误Cause java.sql.SQLSyntaxErrorException Table ‘m

    java常见错误Cause java.sql.SQLSyntaxErrorException Table 'm java常见错误:Cause: java.sql.SQLSyntaxErrorExcep ...

  5. java代码走查常见错误_FindBugs常见错误描述和解决方法

    (一)[DLS_DEAD_LOCAL_STORE] 描述: Dead store to 未使用的局部变量 解决方法:局部变量定义后未使用:实例化对象后又重新对该对象赋值 (二) [ST_WRITE_T ...

  6. java实验常见错误_java 实验4 异常

    异常(实际使用直接try-catch) 1.常见系统异常 异常 异常的解释 ClassNotFoundException 未找到要装载的类 ArrayIndexOutOfBoundsException ...

  7. Javah 常见错误记录

    2019独角兽企业重金招聘Python工程师标准>>> 测试文件:hello-jni/src/com/example/hellojni/HelloJni.java /*** 该文件来 ...

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

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

  9. java实验常见错误_求高手点拨一个Java SWING的IM系统实验的错误解决方案。

    高手,您好: 小弟遇到的代码场景为: 制作了一个Java SWING技术结合Socket技术实现的IM通信实验. 通信为双向全双工通信,通信方分为S端和C端. 下面,小弟贴出小弟的全部实验源代码,请高 ...

  10. hiveSql常见错误记录

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

最新文章

  1. 如何在Eclipse中开启代码自动提示功能
  2. docker技术剖析--docker资源限制及应用总结 for centos7.2
  3. [云炬ThinkPython阅读笔记]2.2 变量名
  4. .net label在父容器中占两行显示_十分钟快速了解 JS 中的 offset、scroll、client
  5. JSON在JS和JAVA的处理
  6. nssl1269-射击【贪心,堆】
  7. java文件重命名有趣实验
  8. headfirstjava最新版本下载_读过HeadFirstJava的大神进来看看
  9. git拉取请求_24个“拉取请求”挑战鼓励卓有成效的贡献
  10. 95-110-040-源码-Env-StreamTableEnvironment
  11. 目前已经学习的一些matlab函数
  12. checkboxlist详细用法、checkboxlist用法、checkboxlist
  13. android textview字体贴底部,在android中底部设置textview
  14. 边境线 详解(C++)
  15. win10语言不能安装计算机,解决win10添加语言包失败提示错误代码:0x800F0950的方法...
  16. Cisco Packet Tracer思科模拟器中路由器PPP封装与验证
  17. Inno SetUp中文语言包以及在脚本中使用
  18. vb 运行错误429 mysql_win7系统运行VB工具提示“运行时错误429 ActiveX部件不能创建对象”的解决方法...
  19. 嫡权法赋权法_组合赋权法确定权重的方法探讨
  20. 20201224 windows10下多显示器在多虚拟桌面下如何保持某个显示器一直显示相同的内容

热门文章

  1. 网页中插入视频的代码小技巧
  2. 【Proteus】超声波测距
  3. picasa csdn_使用Picasa网络相册开发PHP应用程序
  4. CompactRIO安装RT linux系统注意要点
  5. 乐视盒子UI 官方下载地址
  6. 转载:技术大停滞——范式春梦中的地球工业文明1:文明与技术
  7. Fedora 14 x64 试用手记
  8. 皮尔森相关系数_克莱姆相关系数的计算
  9. typora插入文件到服务器,写作神器Typora入门指南
  10. 使用js获取移动端设备屏幕高度和宽度尺寸的方法