社区
Java SE
帖子详情
请问关于java程序调用c语言程序的几种方法??
king_2007
2009-11-05 09:09:35
请问高手,用java应用程序调用c语言程序有几种方法??怎样使用??c语言的程序格式有.dll或者.exe。
...全文
382
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
程序
,JNI技术
Java
如何
调用
C语言
程序
,JNI技术
Java
为什么要
调用
C语言
编写的
程序
因为涉及操作系统底层的事件,
Java
是处理不了的,例如用户上传一个视频文件,需要后台给视频加上水印,或者后台分离视频流和音频流,这个事
Java
就做不了,只能交给
C语言
去处理,然后
Java
调用
C语言
的接口。 使用
Java
如何去
调用
C语言
的接口呢? 使用
Java
的JNI技术。 具体
调用
步骤 CentOS7环境下 首先创建Ja...
Mac下
Java
的native
方法
以及JNI
调用
C语言
1.native
方法
最近在读JDK NIO的源代码的时候发现了很多的native
方法
,这些
方法
都只给出了native修饰的定义,并没有给出实现体,并且也没有实现体,形式上和接口很类似。但是这些其实是特定的native
方法
,那么什么是native
方法
呢?下面给出以下示例://sun.nio.ch;包里面的IOUtil工具类下面有一些native
方法
static native boolean rand
Java
调用
c语言
Java
调用
c语言
从 C/C++
程序
调用
Java
代码
JNI允许您从本机代码内
调用
Java
类
方法
。 要做到这一点,通常必须使用 Invocation API 在本机代码内创建和初始化一个 JVM。 下列是您可能决定从 C/C++ 代码
调用
Java
代码的典型情况: 1.希望实现的这部分代码是平台无关的,它将用于跨多种平台使用的功能。 2.需要在本机应用
程序
中访问用
Java
语言编写的代码或代码库。 3.希望从本
Java SE
62,621
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章