6

当我尝试使用 javah 生成头文件时,出现以下错误:

Error: Could not find class file for 'HelloWorld'.

这是我的外部工具配置。

位置:${system_path:javah}

工作目录:${workspace_loc:/JniJava/bin/sonyraj}

参数:-jni HelloWorld

4

2 回答 2

27

从命令行/终端尝试。也许 javah 需要它的完整路径?并且没有包裹。

或完全限定的包名称,如在 JNI 中使用它时出现 Javah 错误

javah -jni com.example.JavaHowTo

com.example你的包裹在哪里。

您还需要从包含的目录运行 javahcom/example/JavaHowTo.class

例如,如果您的结构是

/home/user/project/Iot/com/example/JavaHotTo.class

从运行 javah

/home/user/project/Iot
于 2013-10-15T20:51:40.550 回答
0

我也有同样的问题,试着把你的 .class 文件放在一个与包名同名的文件夹中。然后运行“javah packagename.ClassName”。希望它也适合你。

于 2016-07-26T20:32:25.353 回答