Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javah_Java_Java Native Interface_Javah - Fatal编程技术网

如何使用javah

如何使用javah,java,java-native-interface,javah,Java,Java Native Interface,Javah,我只是浪费了两个小时去做我已经做过两次的事情。我记不起前两次使用的确切程序,但它真的不应该给我带来这么多麻烦: 我有一个名为“BoardGUIv3”的项目文件夹。我想基于名为“CANController”的类生成一个头文件,源代码位于“BoardGUIv3/src/model”中,类文件位于“BoardGUIv3/bin/model”中 我以前确实做过这件事,但由于某种原因,我似乎不能再做这个简单的单行命令了 我很确定这是一个类似于 javah -classpath <classpath&

我只是浪费了两个小时去做我已经做过两次的事情。我记不起前两次使用的确切程序,但它真的不应该给我带来这么多麻烦:

我有一个名为“BoardGUIv3”的项目文件夹。我想基于名为“CANController”的类生成一个头文件,源代码位于“BoardGUIv3/src/model”中,类文件位于“BoardGUIv3/bin/model”中

我以前确实做过这件事,但由于某种原因,我似乎不能再做这个简单的单行命令了

我很确定这是一个类似于

javah -classpath <classpath> src/model/CANController
javah-classpath src/model/CANController

我的类路径应该是根目录,不是吗?

以下是javah命令的用法:

{javahLocation} -o {outputFile} -classpath {classpath} {importName}
在你们班上应该这样使用:

javah -o "CANController.h" -classpath "C:\pathToYourProjDir\BoardGUIv3\bin" model.CANController

如果需要,只需使用实际路径和包结构更正类文件的路径。

我尝试了您在根目录(BoardGUIv3)中编写的确切命令。我遇到以下错误:找不到“model.CANController”的类文件您是否已将类文件的完整路径指定为类路径?类路径应包含bin目录路径我指定了绝对目录:“javah-o”CANController.h“-classpath”C:\Users\\workspace\BoardGUIv3\bin\model“model.CANControllerremove model from classpath它应该是-classpath”C:\Users\\workspace\BoardGUIv3\bin“只需进入您的src文件夹并运行:
javah-classpath./model.CANController