-
说明
-
格式
-
完整
javah [ options ] fully-qualified-class-name ...
-
[options]- 可选参数.
-
fully-qualified-class-name- 将要被转化成
c头文件或源代码类的完整类名. ${package_name}.${class_name}比如java.util.lang.String.- 注意:没有
.java后缀名. - 编译路径一般在最顶层.即包含
package_name的目录. - 参考链接
- 将要被转化成
-
案例
- 文件:
/home/user/com/example/JavaHowTo.class - 包:
com.example.JavaHowTo - 编译位置:
/home/user
- 文件:
-
-
选项
-
-o output_file- 将生成的所有头文件或源代码拼接到一个输出文件.
-o,-d只能用一个,本身是冲突的.
-
-d directory- 将生成的头文件和源代码输出到一个文件夹.
-d,-o只能用一个.
-
-stubs- 生成
C代码.
- 生成
-
-verbose- 输出生成文件的信息到
stdout.
- 输出生成文件的信息到
-
-jni- 生成
JNI格式的函数,默认. - 所以这个选项可选.
- 生成
-
-classpath path- 指定查找给定
class的位置. - 不指定用环境变量
CLASSPATH.即-classpath > CLASSPATH path格式是:分割,windows用;分割.path特殊,*表示.jar|.JAR结尾.
- 指定查找给定
-
-bootclaspath- 加载引导类的路径.一般是
jre/lib/rt.jar和几个其他JAR文件。
- 加载引导类的路径.一般是
-
-force- 总是写入,而不是存在就不生成.
-
-
参考
javah
最新推荐文章于 2021-11-22 08:26:13 发布
本文详细介绍了javah工具的使用,包括如何将Java native函数转换为C头文件和源代码,讲解了C代码如何操控Java对象,函数命名规则,以及生成选项如-o和-d的含义。javah生成的头文件和源代码方便开发者编写JNI风格的代码,而JNI本身并不需要这些文件,但它们有助于开发过程。文中还提供了具体案例及命令行参数的使用方法。
1248

被折叠的 条评论
为什么被折叠?



