扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
1、如果需要在C语言中调用Java代码,需要使用Java Native Interface(JNI)技术。JNI是Java提供的一种机制,允许Java程序调用本地C/C++程序,同时也允许C/C++程序调用Java程序。
创新互联建站专注于企业成都营销网站建设、网站重做改版、曲松网站定制设计、自适应品牌网站建设、H5高端网站建设、商城网站制作、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为曲松等各大城市提供网站开发制作服务。
2、你必须定义一个本地方法,其目的是为C语言提供接口,然后提供连接的介质。
3、先说一下,我不是专业的C的开发者,有一定C的经验,主要从事的是java以及B/S项目项目的开发工作,以下是只我的个人见解,如有不对请指出。
java要想调用c的程序,那就要把c生成dll文件给java调用,也就是java调用dll文件,如何调用呢,就要使用java的本地化方法JNI调用c的dll文件。
然后就是变量的问题,AnsiString在C中是一种动态的长变量(我几乎没用过),在java中String类型就可以做到动态分配空间。我想其他的在语言转换上就没有什么太大的问题了。说回改写代码。
这个不复杂,有专门的SDK开发包,学习一些JAVA的基础知识之后,了解一下MIDP的规范就可以写程序。不过我都是用JAVASCRIPT来写,这样的兼容性很好,许多手机浏览器都支持,而且我的程序可以放在网站上大家在线使用。
java如何调用c java要想调用c的程序,那就要把c生成dll文件给java调用,也就是java调用dll文件,如何调用呢,就要使用java的本地化方法JNI调用c的dll文件。
我想其他的在语言转换上就没有什么太大的问题了。说回改写代码。刚才也说过额,这段代码从C到java几乎无法照其流程重写,最多只能写一段代码达到与其相近甚至一样的功能。
public class Test{ public static void main(String[] args){ String[] string = new String[20]; //java得数组必须new一次,自己看吧。
头文件在C++中是主要定义函数,在Java中相当于接口或者虚类。接口中一般不提供构造方法,而且也不能写并且Java中也不需要自己提供析构方法。如果想写构造方法的话就使用虚类,否则使用接口也可以。
使用JNI技术,可以将Java代码编译成动态链接库(.so或.dll),然后在C语言中通过调用动态链接库来调用Java代码。需要注意的是,在使用JNI技术时,需要遵守一定的规范和约定,以确保Java代码和C语言代码可以正确地交互。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流