当我尝试使用 javah 生成头文件时,出现此错误:
Error: Could not find class file for 'HelloWorld'.
这是我的外部工具配置。
位置: ${system_path:javah}
Working Directory: ${workspace_loc:/JniJava/bin/sonyraj}
参数: -jni 你好世界
从通信行/终端尝试。 也许Javah需要它的完整路径?而且没有包裹。
或者完全限定的包名称,如此处所述 在 JNI 中使用它时出现 Javah 错误
javah -jni com.example.JavaHowTo
com.example
是您的包裹。
您还需要从包含 com/example/JavaHowTo.class
的目录运行 javah
例如,如果您的结构是
/home/user/project/Iot/com/example/JavaHotTo.class
从以下位置运行 Javah
/home/user/project/Iot
我也有同样的问题,尝试将您的.class文件放在与包名称同名的文件夹中。然后运行"javah 包名。类名"。希望它也适合您。