使用java生成头文件

Use javah to generate header file

本文关键字:文件 java 使用      更新时间:2023-10-16

我正在尝试使用eclipse从Java文件生成本机使用的头文件(c/c++)。从命令行,我只能在以下位置访问javah:

C:Program Files (x86)Javajdk1.7.0_51bin>

但是我不能像这样引用我的Java类:

C:Program Files (x86)Javajdk1.7.0_51bin>javah -jni com.or.jnihelloworld.nativeclass

,因为类位于这个文件夹的外部:

C:UsersOr AzranworkspaceJniHelloWorldsrcNativeLib.java

,我想把这个文件放入一个jni文件夹

C:UsersOr AzranworkspaceJniHelloWorldjni

如何从命令行执行?一个好的教程也会很棒

这里似乎有几个问题需要解决。

。我不确定您的源代码是否设置正确。如果你的类确实是com.or. JniHelloWorld .native . class,那么它应该在目录:c: users 或AzranworkspaceJniHelloWorldsrccom或JniHelloWorld native . class.java

但是,假设类/目录是正确的。java命令使用-d指定输出目录,您可以使用-classpath指定路径,因此

javah -classpath "C:UsersOr AzranworkspaceJniHelloWorldsrc"  
-d "C:UsersOr AzranworkspaceJniHelloWorldjni" com.or.jnihelloworld.nativeclass

应该把文件放到你想放的地方

您的PATH不包含JDK的bin目录