社区
Java SE
帖子详情
java 调用javah命令无法生成头文件吗
charsBing
2018-05-03 05:04:38
Runtime.getRuntime().exec("javah com.bing.OriginLayer");
这种方式无法生成头文件吗?我直接在cmd里是可以的,有没有好心人
...全文
630
3
打赏
收藏
java 调用javah命令无法生成头文件吗
Runtime.getRuntime().exec("javah com.bing.OriginLayer"); 这种方式无法生成头文件吗?我直接在cmd里是可以的,有没有好心人
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
我自横刀香甜笑
2018-05-04
打赏
举报
回复
javah -classpath 存放的路径 com.bing.OriginLayer
charsBing
2018-05-03
打赏
举报
回复
引用 1 楼 QWERT4745 的回复:
有没有报错?是不是要在指定路径下才能执行
没有报错,加上路径这种方式我试过了,不行
QWERT4745
2018-05-03
打赏
举报
回复
有没有报错?是不是要在指定路径下才能执行
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
java
获取当前windows进程pid
功能:获取
java
进程pid 进程可根据该pid
调用
exec自杀 注意事项:不能改变PidTool.
java
所在的包,否则需要重行
生成
dll。 编译
命令
中 "-PidTool.dll" 改为 "-FePidTool.dll",我整漏了! 使用方法: 1.
java
c PidTool.
java
2.
java
h -jni PidTool ,
生成
.h
头文件
3.编写.c文件实现函数功能 4. cl PidTool.c -FePidTool.dll -LD -I"D:\Development\
Java
\jdk1.6.0\include" -I"D:\Development\
Java
\jdk1.6.0\include\win32" ,
生成
dll文件,路径最好加"",以免出问题!
jsp小示例显示日期
JDK包含的基本组件包括:
java
c – 编译器,将源程序转成字节码 jar – 打包工具,将相关的类文件打包成一个文件
java
doc – 文档
生成
器,从源码注释中提取文档 jdb – debugger,查错工具
java
– 运行编译后的
java
程序(.class后缀的) appletviewer:小程序浏览器,一种执行HTML文件上的
Java
小程序的
Java
浏览器。
Java
h:产生可以
调用
Java
过程的C过程,或建立能被
Java
程序
调用
的C过程的
头文件
。
Java
p:
Java
反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。 Jconsole:
Java
进行系统调试和监控的工具
Java
EE所需的配置文件(JDK,JRE)
jdk全称“
Java
Development Kit”,指的是
Java
语言的软件开发工具包,主要用于移动设备、嵌入式设备上的
java
应用程序的开发。jdk是
java
开发的核心,包括了
Java
运行环境、一堆
Java
工具和
Java
基础的类库 JDK包含的基本组件包括:
java
c – 编译器,将源程序转成字节码 jar – 打包工具,将相关的类文件打包成一个文件
java
doc – 文档
生成
器,从源码注释中提取文档 jdb – debugger,查错工具
java
– 运行编译后的
java
程序(.class后缀的) appletviewer:小程序浏览器,一种执行HTML文件上的
Java
小程序的
Java
浏览器。
Java
h:产生可以
调用
Java
过程的C过程,或建立能被
Java
程序
调用
的C过程的
头文件
。
Java
p:
Java
反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。 Jconsole:
Java
进行系统调试和监控的工具
jdk-6u45-windows-i586 & x64
jdk1.6安装教程及环境变量配置: 双击运行"jdk-6u45-windows-x64.exe"程序,依提示进行安装即可。 包含组件
java
c – 编译器,将源程序转成字节码 jar – 打包工具,将相关的类文件打包成一个文件
java
doc – 文档
生成
器,从源码注释中提取文档 jdb – debugger,查错工具
java
– 运行编译后的
java
程序(.class后缀的) appletviewer:小程序浏览器,一种执行HTML文件上的
Java
小程序的
Java
浏览器。
Java
h:产生可以
调用
Java
过程的C过程,或建立能被
Java
程序
调用
的C过程的
头文件
。
Java
p:
Java
反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。 Jconsole:
Java
进行系统调试和监控的工具结构图
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章