社区
Eclipse
帖子详情
Javah命令无法编译C++头文件
xukui0529
2013-08-28 11:29:53
jdk1.6.0.6版本,无法编译成C++的头文件,经常报包名不合法,按照网上的方法操作N次都没能通过,进入包上级路径执行也没能通过,比较郁闷,javac编译没有任何问题,是否有其他人遇到过此类问题,求救
...全文
54
1
打赏
收藏
Javah命令无法编译C++头文件
jdk1.6.0.6版本,无法编译成C++的头文件,经常报包名不合法,按照网上的方法操作N次都没能通过,进入包上级路径执行也没能通过,比较郁闷,javac编译没有任何问题,是否有其他人遇到过此类问题,求救
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
我的波塞冬
2013-08-28
打赏
举报
回复
没有别的包能代替么?
Android JNI实例
简单的JNI实例。 分为三部分: ①编写
Java
文件,
编译
成class文件,利用
java
h将class文件生成
头文件
。 ②编写c/
c++
文件,实现之前
头文件
中所定义的的函数。 ③编写Android.mk(自定义要
编译
的文件、标签等)和Application.mk(
编译
的架构)文件。 注意: ①
编译
之前要配置好NDK环境变量。 ②要在c文件中注册本地方法。
JNI技术手册 c/
c++
调用
java
目录 I. 目录 1 II.
java
c/cpp互相调用实例(姊妹篇之一)——
java
调用c/cpp 4 一 先制作一个系统中有的DLL文件(cpp给出的sdk接口) 4 二 JNI 7 1、 编写
java
文件 7 2、 生成.h
头文件
8 3、 用c/cpp实现这个
头文件
9 三 测试 10 四 最后补充 11 III.
java
c/cpp互相调用实例(姊妹篇之二)——c/cpp调用
java
11 一、 编写
java
代码 12 二、
编译
java
代码 12 三、 编写 C/
C++
代码 13 四、 运行exe 18 IV.
Java
JNI 编程进阶 18 一、 解决性能问题 18 二、 解决本机平台接口调用问题 19 三、 嵌入式开发应用(JNI小例子) 20 1、 新增一个基础类 22 2、 定义新类继承基础类 23 3、 编写调用类 23 4、 新增两个本地方法 24 5、 修改 RunMain 类 25 6、 新增一个方法处理
java
对象 26 7、 新增一个方法处理数组 29 8、 改写RunMain 32 四、 参考资料: 33 V. Eclipse+CDT+MinGW 进行
JAVA
调用C/
C++
34 一、 安装eclipse3.2。 34 二、 安装MinGW。 34 1、 下载MinGW 34 2、 安装 34 3、 安装版本 34 4、 选择安装的
编译
器 34 5、 选择安装路径,下一步 35 6、 等待下载软件 35 三、 MinGW的环境变量设置 35 1、 设置Path 35 2、 设置C_INCLUDE_PATH 35 3、 设置CPLUS_INCLUDE_PATH 35 四、 做一个小技巧修改 35 五、 安装CDT插件 36 1、 下载CDT插件 36 2、 安装CDT插件 36 六、 简单介绍CDT的使用吧 36 1、 新建一个
C++
项目 36 2、 输入New Project名字 36 3、 给项目新建一个的源文件 36 4、 接着出现文件添加的窗口,在File Name栏里面写上文件名 36 5、 编辑hello.cpp 37 6、 添加一个
编译
命令
37 七、 让我们开始进入真正的工作吧! 38 The
Java
side 38 1、 建立
Java
工程
Java
Hello,编写
java
类 38 2、 用
命令
生成
头文件
38 The C side-Compiling the Library 40 1、 建立标准C工程Cpro,并生成dll文件 40 1) 将生成的
头文件
test_Hello.h拷贝到C工程Cpro下 40 2) 编写C类Hello.c,内容为: 40 3) 在C工程Cpro下建立hello.def文件(用于定义导出的函数),内容为: 40 4) 在C工程Cpro下建立makefile文件,内容为: 40 5) Make Targets 40 6) Make Targets视图下双击step1,在C工程Cpro下生成hello.o 文件。 41 7) Make Targets视图下双击step1,在C工程Cpro下生成hello.dll 文件。 41 2、
JAVA
调用DLL 41 1) 将hello.dll拷贝到
Java
工程
Java
Hello下。 41 2) 运行Hello.
java
,则可以看到输出结果: 41 1) 将Hello.c改为Hello.cpp 41 2) 将makefile内容改为: 41 3) 其他的几乎都不用改变也可以。 42 评论: 42 VI.
c++
如何调用
java
程序 51 DemoMain.
java
内容如: 51 采用vc6++ IDE,采用JNI技术实现。 51 1、
编译
时 51 2、 运行时 51 程序的关键在 53 VII. JNI 53 一、 定义 53 二、 设计目的 54 三、 书写步骤 54 1) 编写
java
程序:这里以HelloWorld为例。 54 2)
编译
55 3) 生成扩展名为h的
头文件
55 4) 编写本地方法实现和由
java
h
命令
生成的
头文件
里面声明的方法名相同的方法。 56 5) 生成动态库 56 6) 运行程序
java
HelloWorld就ok. 56 四、 调用中考虑的问题 56 1)
java
和c是如何互通的? 57 2) 如何将
java
传入的String参数转换为c的char*,然后使用? 57 3) 将c中获取的一个char*的buffer传递给
java
? 57 4) 不知道占用多少空间的buffer,如何传递出去呢? 58 五、 对
JAVA
传入数据的处理 58 1) 如果传入的是bytearray的话,作如下处理得到buffer: 58 VIII. C/
C++
调用
JAVA
类 58 一、 加载虚拟机: 59 二、 获取指定对象的类定义: 59 三、 获取要调用的方法: 59 四、 调用
JAVA
类方法: 60 五、 获得类属性的定义: 60 六、 数组处理: 60 七、 异常: 60 八、 多线程调用 61
Java
代码 61
命令
行运行:
java
p -s -p MyTest ,输出: 62 C代码test
java
.c: 62
编译
: 65 运行结果: 65
rtsp_rtp_h264&Mjpeg—
java
版本最简单全实现
0.所有相关的资料、代码、工具都放在百度云盘中1.
java
语言实现2.rtsp_rtp_h264&Mjpeg协议最简单全实现,无控件3.可以和ffplay,vlc进行rtsp协议互联4.效果如图:
JNI文档资料源码_2020_01_22
【Android NDK 开发】Visual Studio 2019 使用 CMake 开发 JNI 动态库 ( 动态库
编译
配置 | JNI
头文件
导入 | JNI 方法命名规范 ) 博客地址 : https://hanshuliang.blog.csdn.net/article/details/104068609 博客内容 : I . JNI 与 NDK 区别 II . Visual Studio
编译
动态库 III. 配置 导入 jni.h
头文件
IV . IntelliJ IDEA Community Edition 创建
Java
项目 V .
Java
定义的 Native 方法 VI .
C++
中实现上面定义的 Native 方法 VII . CMake 项目生成 dll 动态库 VIII .
Java
中加载调用动态库 IX . 使用
java
h 工具生成
C++
中需要实现的 Native 方法 ( 仅做参考 ) X . 总结 ———————————————— 版权声明:本文为CSDN博主「韩曙亮」的原创文章,遵循 CC 4.0 BY-NC-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://hanshuliang.blog.csdn.net/article/details/104068609
JNI中文翻译
·编写带有native声明的方法的
java
类 ·使用
java
c
命令
编译
所编写的
java
类 ·使用
java
h ?jni
java
类名生成扩展名为h的
头文件
·使用C/
C++
实现本地方法 ·将C/
C++
编写的文件生成动态连接库 ·ok
Eclipse
58,454
社区成员
49,450
社区内容
发帖
与我相关
我的任务
Eclipse
Java Eclipse
复制链接
扫一扫
分享
社区描述
Java Eclipse
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章