使用JNI时出现问题 - 生成头文件时出错

时间:2011-04-28 18:12:20

标签: java java-native-interface

我使用以下指南开始使用http://cnd.netbeans.org/docs/jni/beginning-jni-win.html

但是当我尝试使用下面的命令生成头文件时

  

JAVA_HOME \ bin \ javah.exe -o   HelloWorldNative.h -jni   -classpath PROJECTS_ROOT \ HelloWorld \ build \ classes   helloworld.Main

我收到以下错误。

  

错误:无法从I / O恢复   以下消息出错:   HelloWorldNative.h(访问被拒绝)

提前致谢:)

2 个答案:

答案 0 :(得分:5)

在我看来,当你运行javah时,你站在一个没有被授予写访问权限的目录中。

编辑:如果您指定了一个知道自己具有写入权限的地方的完整路径,该怎么办?

答案 1 :(得分:0)

我也遇到了这个问题,这就是我解决它的方法:

构建项目后,转到.class文件所在的目录。

例如C:\ Users \ Development \ Documents \ NetBeansProjects \ DLLDevelopment \ build \ classes

再次运行你的命令。