我正在尝试为JNI (Linux) 生成 C 头文件。我阅读了有关 的文档和问题javah
,但仍然遇到相同的错误
错误:找不到“org.sqlite.core.NativeDB”的类文件
我想我有非常明显的错误,但我真的没有看到任何......所以,我需要从NativeDB.class生成头文件,路径是:
/u/users/maas/user123/sqlite/sqlite-jdbc-3.21.0/target/common-lib/org/sqlite/core/NativeDB.class
我转到common-lib文件夹并javah
从以下路径调用:
/u/users/maas/user123/sqlite/sqlite-jdbc-3.21.0/target/common-lib/
我试过的命令:
javah -classpath "/u/users/maas/user123/sqlite/sqlite-jdbc-3.21.0/target/common-lib/org/sqlite/core" org.sqlite.core.NativeDB
javah org.sqlite.core.NativeDB
我得到的错误:
错误:找不到“org.sqlite.core.NativeDB”的类文件
我在我提到的正确目录中看到了该NativeDB.class
文件。在NativeDB.java
(如果重要的话,它与 NativeDB.class 不在同一个文件夹中)有一个包路径:
package org.sqlite.core;