我已经研究了几个与这个问题类似的例子,但我还没有找到一个可以解决我的问题的例子。我只是想用原生方法来做我的第一个程序。我没有将程序存储在包的层次结构中,因为我试图在我的第一个示例中使其尽可能简单。以下是所有内容的存储方式:
我有一门课叫做 NativeDemo。它存储在 C:/JavaFiles/demo/ 中。我编译了程序,.class 文件存储在同一个文件夹中。当我尝试在该程序上调用 javah 命令时,它告诉我找不到类文件。你能告诉我我做错了什么吗?
我的javah命令存储在我的JDK中,存储方式如下:C:/jdk1.0.7_04/bin/
在命令提示符的命令行中,我键入:
C:\JavaFiles\demo>C:\jdk1.7.0_04\bin\javah -jni NativeDemo 也试过 C:\JavaFiles\demo>C:\jdk1.7.0_04\bin\javah.exe -jni NativeDemo
当我这样做时,它告诉我找不到类文件。这与编译时使用的路径相同,它找到了文件,编译并创建了 .class 文件,没有任何问题。
请帮忙。谢谢。