探索Java与C++的编程世界

发表时间: 2022-12-10 13:16

Java是一种健壮的语言,吸收了C/C++ 语言的优点,但去掉了其影响程序健壮性的部分(如:指针、内存的申请与释放等)。Java程序不可能造成计算机崩溃。即使Java程序也可能有错误,如果出现某种出乎意料之事,程序也不会崩溃,而是把该异常抛出,再通过异常处理机制加以处理。同时具有跨平台性,在互联网行业大力发展。

c++开发的库众多,执行效率高,尤其在多媒体,计算算法领域。java语言可复用其对应能力,进行高效开发。

JavaCpp提供在JAVA中高效访问本地c++的方法,采用jni技术实现,支持java访问包括android,avian,robovm。

javacpp会生成jni调用的so文件。java -jar命令能够将C++代码转为java利用能够拜访的动态链接库文件。

开发过程

Bytedeco使用JavaCPP技术生成的即用型绑定,使本机库可用于Java平台。 这是Java和C / C ++之间缺少的桥梁,它将计算密集型科学,多媒体,计算机视觉,深度学习等带入Java平台。已用javacpp为多个著名项目生成了完整接口,则java可以很方便的使用这些c++库。

支持众多类库

应用案例示例

1 人脸识别与增强

2 视频流获取时长,封面与加水印

3 机器学习模型的部署

4 车牌识别