1

大约一年前,我开始研究一个需要本地 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 工作区中的项目的根目录运行的。

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

错误:找不到“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)

谢谢,

4

0 回答 0