社区
Java SE
帖子详情
请问关于java程序调用c语言程序的几种方法??
king_2007
2009-11-05 09:09:35
请问高手,用java应用程序调用c语言程序有几种方法??怎样使用??c语言的程序格式有.dll或者.exe。
...全文
383
14
打赏
收藏
请问关于java程序调用c语言程序的几种方法??
请问高手,用java应用程序调用c语言程序有几种方法??怎样使用??c语言的程序格式有.dll或者.exe。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
king_2007
2009-11-07
打赏
举报
回复
请问如果调用执行远程的.c或者.dll、.exe时,该如何调用呢,请高手赐教。另外java执行本地调用c程序,是否能明显的提高java的执行效率呢??一个桌面的本地应用程序调用远程的或者客户端的程序,java如何提高他的执行效率呢?虽然java执行效率慢。
invoked
2009-11-06
打赏
举报
回复
JNI调用本地方法
Java的Runtime.exec("xxx")使用Dos命令调用程序
JMF可直接写C
Busing
2009-11-06
打赏
举报
回复
jni应该就是能解决你问题的解决方案了吧
97095639
2009-11-06
打赏
举报
回复
jni
mysky191_chi
2009-11-06
打赏
举报
回复
CORBA,JNI,JNA,Runtime.exec()
closewbq
2009-11-05
打赏
举报
回复
常用的就是JNI
windows下java调用dll,UNIX下好像是so文件。
在java类中,首先要声明调用库的名称如:System.loadLibrary("love");
至于调用什么文件,你就别管了,这是系统管的。
要将调用的方法在本类中声明,也就是楼上讲的用native关键字。
然后就编译成class文件。通过javah命令就能生成.h的文件,然后c就把里面的方法实现。打成统一的库。
放在java的程序中,调用就行了。
wifewifewife
2009-11-05
打赏
举报
回复
[Quote=引用楼主 king_2007 的回复:]
请问高手,用java应用程序调用c语言程序有几种方法??怎样使用??c语言的程序格式有.dll或者.exe。
[/Quote]
这里有详细的说明,详细的告诉你怎么使用,还有很多的例子在里面。相信你可以学到很多。
http://qqwyy.javaeye.com/blog/199651
littlemonster
2009-11-05
打赏
举报
回复
JNI
或者 ?
Runtime x = Runtime.getRuntime();
x.exec(arr);
bolink5
2009-11-05
打赏
举报
回复
native 关键字就是提供java 调用其他语言代码的接口啊
bolink5
2009-11-05
打赏
举报
回复
native 关键字是可以的
你查下API
用JNI 也是可以的
amdgaming
2009-11-05
打赏
举报
回复
jni 其他的 几乎没有吧
hui94781674
2009-11-05
打赏
举报
回复
我只知道JNI
wifewifewife
2009-11-05
打赏
举报
回复
顶一下再回答。
JAVA
调用
C语言
程序
JAVA
调用
C语言
程序
JAVA
调用
C语言
程序
1. 编写带有native声明的
方法
的
Java
类2. 使用
java
h 生成:jniSample.h的头文件3. 使用C实现本地sum
方法
:(这里我生成文件时候,误写了jinSample)。4. 将本地
方法
编写的文件生成动态链接库。5. 再次刷新项目,再使用jniSample.
java
文件运行代码,得到结果。 JNI:
java
Native INterface:
JAVA
原生数据库
java
与C互操作 C
调用
JAVA
程序
(基于反射的
方法
)
JAVA
调用
C语言
程序
J
Java
调用
c语言
Java
调用
c语言
Java
程序
调用
c语言
程序
Java
程序
调用
自定义
c语言
程序
计算机中有很多的编程语言,各有各的特色和应用范围。
Java
混合编程就是
Java
程序
和其它应用
程序
进行通讯和数据交互,比如我们都知道
c语言
的计算性能要比
Java
的略好一些,所以
Java
程序
可以
调用
c语言
程序
来进行一些比较耗时的计算工作,从而提高
程序
性能。 # JNI编程 例子:
调用
c语言
方法
实现两个整数相加,返回相加的结果 步骤: 定义类JNITest和
方法
sum...
linux中
Java
程序
调用
C
程序
中
方法
的实现方式浅析
在Linux中,
Java
程序
可以通过JNI(
Java
Native Interface)来
调用
C
程序
的
方法
。Linux系统环境,
Java
调用
C的主要流程如下:1、创建
Java
类文件,如NativeLibrary.
java
2、编写
Java
代码,加载.so共享库(C
程序
生成该名称的.so共享库),并声明本地
方法
3、使用
java
c编译
Java
类,生成.class文件4、使用
java
h对.class文件生成C头文件,该文件包含了
Java
和C之间通信所需的函数声明。
JNI C 语言中开启线程
调用
Java
中
方法
Android 开发菜鸟,请大家多多指教! 1、 在C中直接
调用
与开启线程
调用
java
方法
是有所不同,这是由JNIEnv *env的使用限制引起的。 JNIEnv *env是一个结构体指针它指向JNI函数表,通过它能
调用
JNI所有函数来使用虚拟机的各种功能,例如;查找某个类(验证是否被VM加载、创建各种基本类数组、
调用
java
方法
等,它的
方法
几乎都是很有的),它是一个指向线程的局...
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章