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人脸识别与增强
3机器学习模型的部署
4车牌识别