当我尝试使用javah生成头文件时,我收到此错误:
Error: Could not find class file for 'HelloWorld'.
这是我的外部工具配置。
位置:$ {system_path:javah}
工作目录:$ {workspace_loc:/ JniJava / bin / sonyraj}
参数:-jni HelloWorld
答案 0 :(得分:28)
从commnnd line / terminal尝试。也许javah需要它的完整路径?没有包裹。
或完全合格的包裹名称,如Javah error while using it in JNI
所述
javah -jni com.example.JavaHowTo
其中com.example
是你的包裹。
您还需要从包含com/example/JavaHowTo.class
e.g。如果您的结构是
/home/user/project/Iot/com/example/JavaHotTo.class
从
运行javah/home/user/project/Iot
答案 1 :(得分:0)
我也遇到了同样的问题,尝试将.class文件放在一个与包名相同的文件夹中。然后运行“javah packagename.ClassName”。希望它也适合你。