C++ 与 Java 混合编程
现在的程序员,不再像以前一样,掌握一种编程语言就可以混得有模有样了,现实的 情
况是,真实的项目中,通常是涉及多种编程语言,举几个简单的例子,一个软件为了快速 开
发, 可能是使用 Delphi 或 VB 作为界面开发首选语言, 底层的指令或核心算法, 会使用 C/ C++
处理,涉及数据处理的时候,为了安全和快速开发,会使用 Javascript 或 Python 等脚本 语
言实现数据分析处理。因此,开发者应该学习或掌握语言混合编程。
C++ 和 Java 是主流的两种编程语言, 但是现在整个网上对实现这两种语言混合编程的 资
料少之又少,却又说之不全,并且有时多种问题现在也含糊不清,对正在学习或使用这两 种
语言的朋友造成很大的困扰。 本人的这篇拙作, 希望对使用这两种语言混合编程学习的朋 友
可以抛砖引玉。
实现原理
实现 Java 和 C++ 的交互,使用的技术是称为 JNI ( Java Native Interface
) ,
C++ 编
写的程序,只要实现 JNI 生成的接口,则可以让 Java 程序调用,而 Java 编写的程序, C++
调用,则需要运行 Java 虚拟机,通过 JNI 查询调用 Java 实现的方法。
环境变量设置
本文中使用的 Java 的版本是 ( build 1.6.0_03-b05 ), C++ 的版本为 VC++ 6.0
版本。
并
根据你本机上的 Java 和 C++ 安装目录设置以下的环境变量
注意不要缺少 Java 的 include 和 lib 这三个红线标出部分 (为源码包文件中的 cpp-env.B at
这个批处理文件
) 。