Android 利用javah.exe 生成JNI头文件 时的注意事项
2015-01-05 14:02
330 查看
工程需要进行NDK编程,看网上教程说是利用javah.exe可以生成.h头文件。
可是实现过程中,发现几个坑,在这里提醒兄弟们注意下:
先将正确的命令行贴出来:
D:\TestProject01>javah -jni -d D:\jni\ -classpath "D:\TestProject01\bin\classes" com.test.ClassABC
-jni: 生成jni形式的头文件(默认值)
-d:
指定输出路径
-classpath: 指定类所在的根目录
com.test.ClassABC: 包名+类名
几点注意:
1)-classpath 前面要加"-", 网上搜到的有的命令行中classpath前面没有加,导致出错;
2)类的路径要加双引号;
3) 包名,类名,区分大小写,大小写错了也不行。
若是没有注意上面几点,极可能报下面的错.
Exception in thread "main" java.lang.IllegalArgumentException: Not a valid class
name: D:\Qmap3DLibV3\bin\classes
at com.sun.tools.javac.api.JavacTool.getTask(JavacTool.java:177)
at com.sun.tools.javac.api.JavacTool.getTask(JavacTool.java:68)
at com.sun.tools.javah.JavahTask.run(JavahTask.java:509)
at com.sun.tools.javah.JavahTask.run(JavahTask.java:335)
at com.sun.tools.javah.Main.main(Main.java:46)
可是实现过程中,发现几个坑,在这里提醒兄弟们注意下:
先将正确的命令行贴出来:
D:\TestProject01>javah -jni -d D:\jni\ -classpath "D:\TestProject01\bin\classes" com.test.ClassABC
-jni: 生成jni形式的头文件(默认值)
-d:
指定输出路径
-classpath: 指定类所在的根目录
com.test.ClassABC: 包名+类名
几点注意:
1)-classpath 前面要加"-", 网上搜到的有的命令行中classpath前面没有加,导致出错;
2)类的路径要加双引号;
3) 包名,类名,区分大小写,大小写错了也不行。
若是没有注意上面几点,极可能报下面的错.
Exception in thread "main" java.lang.IllegalArgumentException: Not a valid class
name: D:\Qmap3DLibV3\bin\classes
at com.sun.tools.javac.api.JavacTool.getTask(JavacTool.java:177)
at com.sun.tools.javac.api.JavacTool.getTask(JavacTool.java:68)
at com.sun.tools.javah.JavahTask.run(JavahTask.java:509)
at com.sun.tools.javah.JavahTask.run(JavahTask.java:335)
at com.sun.tools.javah.Main.main(Main.java:46)
相关文章推荐
- 在Eclipse里利用javah把java代码声明的JNI方法自动生成成C\C++头文件
- Eclipse下配置javah.exe自动生成jni头文件
- Android(java)学习笔记260:JNI之native方法头文件的生成
- 关于Android的JNI开发SO库调java接口函数注意事项
- JNI中javah命令的使用,生成.h的头文件的注意事项
- java生成exe工具之exe4j.exe(Java Exe Maker)的使用和注意事项
- javah 使用(Javah生成JNI头文件)
- java中如何利用JSmooth生成EXE文件
- java利用exe4j生成exe可执行文件
- Ubuntu下,Java中利用JNI调用codeblocks c++生成的动态库的使用步骤
- mono for android 生成apk文件注意事项
- android jni中的几个注意事项
- android java编程注意事项
- 利用javah技术生成jni接口的详细步骤
- Android使用Java的第三方jar注意事项
- java项目生成"可运行jar"或"exe"的配置文件注意点
- android java编程注意事项 收藏
- javah -jni 生成 JNI 头文件时,要注意
- windows7下,Java中利用JNI调用c++生成的动态库的使用步骤
- Android工程中R.java文件的重新生成——注意资源文件的错误