项目结构:

javah -jni编译带包的class文件出错
java 的class文件在不在包的问题:
今天遇到javah -jn生成不了c++的header文件,经过排查,发现我以前编译的java的class文件不带包,所以cmd和java class文件在一个目录下,可以顺利的通过,但是我今天编译的java的class文件带包,所以生成不了c++的header文件。
解决办法:
cmd退到你要编译的class文件的包的上级目录,然后在编译就能通过了。
如:E:/MyEclipseworkspace/agin/WebRoot/WEB-INF/classes
cmd 下应为:
E:/MyEclipseworkspace/agin/WebRoot/WEB-INF/classes>javah -classpath . -jni jia.dll.CallDll
本文介绍了使用javah-jni工具编译带包的Java class文件时遇到的问题及解决方法。当Java类位于特定包中时,直接编译可能无法生成对应的C++头文件。文章提供了正确的编译命令及路径设置步骤。

2247

被折叠的 条评论
为什么被折叠?



