c\c++中可以调用java api吗?

yjq1987 2010-01-21 08:47:08
有个应用,只给出了java的 api接口,我可不可以用c\c++调用该接口,如果可以,该怎样做,thanks
...全文
259 10 打赏 收藏 转发到动态 举报
写回复
用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实现的东西,并不会有什么大问题。
  • 打赏
  • 举报
回复
webservice能不。
chentao19860501 2010-01-21
  • 打赏
  • 举报
回复
期待
ouyangyh 2010-01-21
  • 打赏
  • 举报
回复
使用 WebService吧
huanok 2010-01-21
  • 打赏
  • 举报
回复
不可以,如果有办法做到的话一定要告诉我一下

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧