java javah_Javah 常见错误记录
测试文件: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 常见错误记录相关推荐
- Linux系统日检常见问题,linux系统维护常见错误记录
linux系统维护常见错误记录 发布时间:2008-09-17 21:32:34 作者:佚名 我要评论 一:卸载的时候出现的错误: umount /dev/nb1 device is busy ...
- JAVA编程常见错误集锦
本文转自:http://hi.baidu.com/zzcc_8/blog/item/23f83a43dda0611f72f05d02.html 项目中遇到的错误(c9bcf64c) sql错误 找不到 ...
- 50 个 Java 开发常见错误及规避技巧 (Part 2)
转载至:https://www.oschina.net/translate/50-common-java-errors-and-how-to-avoid-them-part-2 编译器错误 编译器错误 ...
- java cause_java常见错误Cause java.sql.SQLSyntaxErrorException Table ‘m
java常见错误Cause java.sql.SQLSyntaxErrorException Table 'm java常见错误:Cause: java.sql.SQLSyntaxErrorExcep ...
- java代码走查常见错误_FindBugs常见错误描述和解决方法
(一)[DLS_DEAD_LOCAL_STORE] 描述: Dead store to 未使用的局部变量 解决方法:局部变量定义后未使用:实例化对象后又重新对该对象赋值 (二) [ST_WRITE_T ...
- java实验常见错误_java 实验4 异常
异常(实际使用直接try-catch) 1.常见系统异常 异常 异常的解释 ClassNotFoundException 未找到要装载的类 ArrayIndexOutOfBoundsException ...
- Javah 常见错误记录
2019独角兽企业重金招聘Python工程师标准>>> 测试文件:hello-jni/src/com/example/hellojni/HelloJni.java /*** 该文件来 ...
- idea中push到github或gitee过程中的常见错误记录
刚用git进行版本控制不久,过程中遇到了很多很多问题,之前一直使用svn,git支持分布式版本管理,在你自己本地上,也会有版本更新的记录.使用svn时,必须要保持网络畅通,所有的版本记录是记录在中央服 ...
- java实验常见错误_求高手点拨一个Java SWING的IM系统实验的错误解决方案。
高手,您好: 小弟遇到的代码场景为: 制作了一个Java SWING技术结合Socket技术实现的IM通信实验. 通信为双向全双工通信,通信方分为S端和C端. 下面,小弟贴出小弟的全部实验源代码,请高 ...
- hiveSql常见错误记录
1. In strict mode, if ORDER BY is specified, LIMIT must also be specified. 这个错误提示是因为在hive下写的sql使用了or ...
最新文章
- 如何在Eclipse中开启代码自动提示功能
- docker技术剖析--docker资源限制及应用总结 for centos7.2
- [云炬ThinkPython阅读笔记]2.2 变量名
- .net label在父容器中占两行显示_十分钟快速了解 JS 中的 offset、scroll、client
- JSON在JS和JAVA的处理
- nssl1269-射击【贪心,堆】
- java文件重命名有趣实验
- headfirstjava最新版本下载_读过HeadFirstJava的大神进来看看
- git拉取请求_24个“拉取请求”挑战鼓励卓有成效的贡献
- 95-110-040-源码-Env-StreamTableEnvironment
- 目前已经学习的一些matlab函数
- checkboxlist详细用法、checkboxlist用法、checkboxlist
- android textview字体贴底部,在android中底部设置textview
- 边境线 详解(C++)
- win10语言不能安装计算机,解决win10添加语言包失败提示错误代码:0x800F0950的方法...
- Cisco Packet Tracer思科模拟器中路由器PPP封装与验证
- Inno SetUp中文语言包以及在脚本中使用
- vb 运行错误429 mysql_win7系统运行VB工具提示“运行时错误429 ActiveX部件不能创建对象”的解决方法...
- 嫡权法赋权法_组合赋权法确定权重的方法探讨
- 20201224 windows10下多显示器在多虚拟桌面下如何保持某个显示器一直显示相同的内容