[英]Javah gives error while using it in JNI
我是JNI的新手,并尝试使用此处给出的教程编写一个HelloWorld程序,并给出以下命令:
javah HelloWorld
或javah -classpath <classpath> HelloWorld
用于不同的值
例如 javah -classpath / home / my_myfolder -o HelloWorld.h example.jni.HelloWorld
但我越来越
error: cannot access HelloWorld
class file for HelloWorld not found
javadoc : error -Class HelloWorld not found
Error : No classes were specified on the command line.
我已经尝试过这里列出的所有答案,但没有一个对我有用。 如果您可以对指定为我的类路径的内容有所了解,请多谢。 假定我的代码HelloWorld.java
和HelloWorld.class
文件位于/home/my_folder
。
更新-好的,问题就解决了,根本不是类路径,但是我使用的链接中给出的示例程序本身就是错误的。
还有一个额外的HelloWorld obj = new HelloWorld();
在main()
函数的示例代码中是必需的。
javah的参数是一个完整的类名,包括包名,与java命令相同。 请参阅工具文档 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.