社区
Java SE
帖子详情
c\c++中可以调用java api吗?
yjq1987
2010-01-21 08:47:08
有个应用,只给出了java的 api接口,我可不可以用c\c++调用该接口,如果可以,该怎样做,thanks
...全文
260
10
打赏
收藏
c\c++中可以调用java api吗?
有个应用,只给出了java的 api接口,我可不可以用c\c++调用该接口,如果可以,该怎样做,thanks
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liren2
2010-01-22
打赏
举报
回复
路过...
呼吸先生
2010-01-22
打赏
举报
回复
[Quote=引用 5 楼 spiniper 的回复:]
可以的,但是我不知道你的程序主入口是java的还是c的
如果你的程序主入口是java的,那么用jni则可以简单实现,但是如果你的程序主入口是c的,那么需要引入虚拟机指针来进行实现,用你的程序驱动虚拟机启动来调用java的api。
我曾经接触过这方面的开发,不过我并没有真正参与其中,所以不太能够帮你,不过c调用java是肯定可以的,因为已经有了eclipse这个先例,而且java的jre与虚拟机本身也是c实现的,c调用c实现的东西,并不会有什么大问题。
[/Quote]
学习了
gloomyfish
2010-01-22
打赏
举报
回复
[Quote=引用 5 楼 spiniper 的回复:]
可以的,但是我不知道你的程序主入口是java的还是c的
如果你的程序主入口是java的,那么用jni则可以简单实现,但是如果你的程序主入口是c的,那么需要引入虚拟机指针来进行实现,用你的程序驱动虚拟机启动来调用java的api。
我曾经接触过这方面的开发,不过我并没有真正参与其中,所以不太能够帮你,不过c调用java是肯定可以的,因为已经有了eclipse这个先例,而且java的jre与虚拟机本身也是c实现的,c调用c实现的东西,并不会有什么大问题。
[/Quote]
唯一知道正确答案的人
huangwj20042008
2010-01-22
打赏
举报
回复
可以
楼主可以看看jni相关的东西,那上面有相关说明。
不过有相关约定,可能要花费不少时间。
weihthchk
2010-01-22
打赏
举报
回复
虽然已结贴,但是还是给楼主一个思路:
写一个java程序,从
输入流
得到指令,中间调用API处理,从
输出流
发送结果。
C/C++程序启动这个java程序进程,
接管
它的输入输出流,就可以间接调用了。
树成
2010-01-21
打赏
举报
回复
可以的,但是我不知道你的程序主入口是java的还是c的
如果你的程序主入口是java的,那么用jni则可以简单实现,但是如果你的程序主入口是c的,那么需要引入虚拟机指针来进行实现,用你的程序驱动虚拟机启动来调用java的api。
我曾经接触过这方面的开发,不过我并没有真正参与其中,所以不太能够帮你,不过c调用java是肯定可以的,因为已经有了eclipse这个先例,而且java的jre与虚拟机本身也是c实现的,c调用c实现的东西,并不会有什么大问题。
小爽昵称已被占用
2010-01-21
打赏
举报
回复
webservice能不。
chentao19860501
2010-01-21
打赏
举报
回复
期待
ouyangyh
2010-01-21
打赏
举报
回复
使用 WebService吧
huanok
2010-01-21
打赏
举报
回复
不可以,如果有办法做到的话一定要告诉我一下
java
课堂作业部分
编程输出,利用转义字符 C:\Windows\System32\cmd.exe I love ‘china’ 姓名 性别 年龄 Xx 女 18 class Hello { public static void main(String[] args) { System.out.println("C:\\Windows\\System32\\\\cmd.exe\nI love \'china\'\n姓名\t性别\t年龄\n梁浩勋\t男\t18"); } } cla.
【Python/C
API
】使用C/
C++
调用
Python
Python/C
API
:是 Python 提供的 C 语言的
API
库。实现在 C/
C++
中
嵌入 Python 代码,包括C/
C++
调用
Python 函数、C/
C++
操作 Python 对象、双向通信等等。
java
api
1.7
中
文
c++
,
Java
调用
C++
API
完整示范(dll)
Java
调用
C++
API
完整示例(dll)最近有一个和香港的对接项目。在通信问题上出现了卡壳。港方提供的是一个
java
库,需要和我们这边进行交易策略对接。交易策略是以协议的方式,通过网络通信发送到我们的系统。由于我们缺少稳定可靠的
java
通信组件,但我们具有一个非常可靠的
C++
通信组件。因此就萌发了将现有的
C++
通信组件封装为可供
Java
调用
的组件。通过几天的实验,最终达到目的。当然,由于时间有...
java
如何通过JNI
调用
C
JNI提供了一系列的
API
,可以用于从
Java
代码
中
调用
本地C/
C++
函数,也可以将
Java
对象转换为本地C/
C++
中
的数据类型,从而实现
Java
和本地代码之间的数据传递。由于
Java
虚拟机以及大部分
Java
类库都是用
Java
语言实现的,因此无法直接访问一些本地系统资源(例如操作系统的
API
,硬件接口等),这就需要通过JNI技术来实现。JNI还提供了一系列的函数,可以用于在本地代码
中
调用
Java
代码,从而实现
Java
和本地代码之间的双向交互。JNI的使用需要一定的C/
C++
语言基础,也需要了解。
java
中
调用
C/
C++
编写的生成的动态连接库dll文件接口的简单例子
1、首先用
java
编写一个简单类 public class Hello { public native void sayHello(); static { System.loadLibrary("HelloDll"); } public static void main (String[] args) { new Hello().sayHello(); } } 使
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章