生成java头文件时出错

时间:2012-03-26 10:12:48

标签: java java-native-interface

我正在尝试创建一个java头文件。我在netbeans中编译了项目,然后在命令行中键入以下内容:

javah -classpath C:\Users\User\Documents\NetBeansProjects\JNITest\build\classes.jnitest HelloWorld

我也尝试过:

javah -classpath C:\Users\User\Documents\NetBeansProjects\JNITest\build\classes\jnitest HelloWorld

但是我收到错误:无法找到HelloWorld的clas文件。

该课程显然位于:

C:\Users\User\Documents\NetBeansProjects\JNITest\build\classes\jnitest\HelloWorld.class

我应该如何正确指定路径?

2 个答案:

答案 0 :(得分:4)

试试这个:

javah -classpath C:\Users\User\Documents\NetBeansProjects\JNITest\build\classes jnitest.HelloWorld
                 ^---------------- class folder ------------------------------^ ^--- classname --^

答案 1 :(得分:0)

海,

Oracle有一个很好的教程: Javah - Tutorial

要抓住的是正确指定完全限定类名。我猜你已经为你的HelloWorld类设置了一个包,所以包也必须在路径中。