天天看点

Javah提示未找到 ..的类文件

d:\我的文档\workspace\prepareforexam\src>javah -classpath d:\我的文档\workspace\  prepareforexam\src\com\example\myclass -d d:/ -jni com.example.myclass.jni_test  错误:无法访问 com.example.myclass.jni_test  未找到 com.example.myclass.jni_test 的类文件  javadoc: 错误 - 找不到类 com.example.myclass.jni_test。  error: 未在命令行中指定任何类。请尝试使用 -help。

本来想用javah生成java调用c语言用的头文件的,没想到使用上一直受挫。在这里简单地介绍以下javah的使用

假设我们已经有了这个类,准备用它生成调用c语言的头文件。另外,这个java文件是在路径“d:\我的文档\workspace\prepareforexam\scr”下,包“package com.example.myclass;”中的

为了偷懒,给这个类直接添上一个main方法,将这类作为运行一下(如下图所示)。这样子我们就得到了jni_test对应的class文件,在路径“d:\我的文档\workspace\prepareforexam\bin\com\example\myclass”下。

Javah提示未找到 ..的类文件

其中java中各个命令的意思是

-classpath <路径> 用于装入类的路径

-d <目录> 输出目录

-jni 生成 jni样式的头文件(默认)

注意到以上我们命令中指定的路径

注意到我们的命令符的执行位置是源代码目录”d:\我的文档\workspace\prepareforexam\src”

-classpath  后面的路径是指包”com.example.myclass”所在的根路径(如下图所示)

Javah提示未找到 ..的类文件

-jni 后面的路径是包名+类名

Javah提示未找到 ..的类文件
Javah提示未找到 ..的类文件

本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

转载:http://www.cnblogs.com/kissazi2/p/3298884.html