2015-03-25 73 views
0

对不起,问,但我无法生成从我的代码的Java头文件 - 在命令提示符下我输入:生成Java头文件中的错误

javah -o JNIDemoJava.h -classpath JNIDemoJava/build/classes jnidemojava.Main 

从我读过什么应该有工作,但我在你说我忘了清理并生成编译它,我做了

Error: Could not find class file for 'jnidemojava.Main'. 

,但如果你需要更多的信息只是问我仍然有这个错误:这个错误信息。

更新:问题解决了

+0

这是什么都与C++做++或C语言(按你的标签)? – 2015-03-25 00:44:09

+0

我打算做一个使用C++和C代码的jni项目,所以我想添加标签。如果你想我可以删除标签 – 2015-03-25 00:54:24

+0

你是叫做'jni​​demojava.Main'的类,还是它真的叫做'jni​​demojava'?看看[这个类似问题的答案](http://stackoverflow.com/a/19161596/622391) - 你可能会发现它有帮助。 – 2015-03-25 01:09:49

回答

0

看来你的命令是正确的。在哪个平台上运行你的命令?请谨慎使用文件分隔符,它在Windows中为\,在* NIX中为/

所以在Windows中,你应该

javah -o JNIDemoJava.h -classpath JNIDemoJava\build\classes jnidemojava.Main 

在* NIX,你应该

javah -o JNIDemoJava.h -classpath JNIDemoJava/build/classes jnidemojava.Main 
+0

谢谢它的工作 – 2015-03-25 20:40:49