Javah在JNI中使用它时会出错

时间:2013-06-25 20:31:24

标签: java

我是JNI的新手,并尝试使用给定here的教程编写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.

我已经尝试了here列出的所有答案,但没有一个对我有用。 如果您对指定的类路径有所了解,我将不胜感激。假设我的代码HelloWorld.java位于/home/my_folderHelloWorld.class文件也是如此。

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

示例代码中需要额外的HelloWorld obj = new HelloWorld();main()函数。

1 个答案:

答案 0 :(得分:0)

javah的参数是一个完整的类名,包括包名,与java命令相同。请参阅tool documentation