尝试使用javah生成C头

时间:2014-06-01 17:48:56

标签: java eclipse native javah

大约一年前,我开始研究需要原生C库的Java项目。我使用javah生成头文件,然后编写库。这一切都在Windows 7中完成。

现在我试图重新访问项目并添加到本机库,我已经修改了java,保存了项目并导出了创建一个新的jar文件。

我写了一个批处理文件来生成C头文件,但这是问题,它不再有效,我不知道为什么或如何解决这个错误。我的批处理文件,' mkhdr.bat'包含:

"D:\Program Files\Java\jdk1.7.0_25\bin\javah" cantley.co.uk.clsMain

javah的路径是正确的,批处理文件是从位于eclipse工作区的项目的根目录运行的。

但是当我尝试运行时,我得到了:

错误:找不到&c; cantley.co.uk.clsMain'的等级文件。

我尝试过调整包含-classpath的javah调用,但没有任何效果。项目文件夹包含以下内容:

|-.settings (eclipse settings)
|-cantley (top folder of my package)
| |-co
|    |-uk
|       |-clsMain.java (all the java files as well as class files)
|-libsr (my native library build and source files)
|-.classpath (eclipse classpath configuration xml)
|-.project (eclipse project xml)
|-flipmngr (my eclipse project configuration)
|-flipmngr.jar (my exported jar)
|-mkhdr.bat (batch file to produce native C header file)

谢谢,

0 个答案:

没有答案