0

我对 JNI 很陌生,并尝试使用此处 给出的教程编写一个 HelloWorld 程序,并将命令指定为

javah HelloWorldjavah -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_folderHelloWorld.class文件也是。

更新——好的,所以问题解决了,根本不是类路径,但我使用的链接中给出的示例程序本身就有问题。

HelloWorld obj = new HelloWorld();示例代码中有一个额外的main()功能。

4

1 回答 1

0

javah 的参数是一个完整的类名,包括包名,与 java 命令相同。请参阅工具文档

于 2013-06-25T20:49:36.103 回答