我对 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
在 中/home/my_folder
,HelloWorld.class
文件也是。
更新——好的,所以问题解决了,根本不是类路径,但我使用的链接中给出的示例程序本身就有问题。
HelloWorld obj = new HelloWorld();
示例代码中有一个额外的main()
功能。