如何在C++中嵌入JAVA程序呢?现在的程序员,不再像以前一样,掌握一种编程语言就可以混得有模有样了,这里为大家讲的,就是C++与Java混合编程。局域网聊天软件举几个简单的例子,一个软件为了快速开发,可能是使用Delphi或VB作为界面开发首选语言,底层的指令或核心算法。

现实的情况是,真实的项目中,通常是涉及多种编程语言,举几个简单的例子,一个软件为了快速开发,可能是使用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.Bat这个批处理文件)。

设置Java的环境变量,如下图所示

注意红线标注的这处部分,这部分与C++调用Java的方法时候影响非常重要(为源码包文件中的java-env.Bat这个批处理文件)。 在command模式运行这两个批处理文件后,就可以在command模式运行demo程序了。

如何在C++中嵌入JAVA程序相关推荐

  1. 如何在androidstudio中运行java程序

    今天在研究greenDao时写了一个java程序,还以为跟eclipse一样,只需右键工程就可以run了,才发现as需要进行配置.具体看截图 然后添加一个application 然后填写相关信息,ap ...

  2. 如何在IDEA中写Java程序

    用IDEA写JAVA File–>new–>Project 然后选择Empty Project(为方便以后管理所以选择一个空的Project) next–>给文件夹命名,然后选择存放 ...

  3. java对docker_如何在docker中运行java程序

    吃鸡游戏 创建一个redis docker容器首先,我们先为redis创建一个DockerfileFROM ubuntu:12.10RUN apt-get updateRUN apt-get -y i ...

  4. 怎么在eclipse中调试java程序?

    怎么在eclipse中调试java程序?关于这个问题我已经回答过很多次,但许多朋友可能还没有理解,本篇文章再来详细为大家解答一下怎么在eclipse中调试java程序?等相关问题,希望对大家有所帮助. ...

  5. 如何在PPT中嵌入交互式图表?LightningChart助力炫酷展示

    我们在PPT演示文稿中嵌入图表很容易,但嵌入交互式图表似乎就没听说过了,接下来我们就一起来看看通过交互式图表在PPT中展示病人心跳的效果: PPT中展示病人心跳 下方是一个实时地图在PPT中的展现实例 ...

  6. win7关闭java_如何在WIN7中关闭JAVA自动更新

    在win7系统上面安装了JAVA JRE或JDK后,就会启动一个jusched,它会定时检查更新,每次开机都会推荐更新或者升级,可能有的朋友在win7下无论如何都关不掉java客户端的自动更新,而又不 ...

  7. 在Eclipse中导入Java程序

    在Eclipse中导入Java程序 在 Eclipse 中导入 Java 程序 在 Eclipse 中导入 Java 程序,分导入Java Project和导入Java源程序 两种情况,简述如下. 情 ...

  8. html中看到php代码_如何在HTML中嵌入PHP代码

    如何在HTML中嵌入PHP代码 对于一个有经验的 PHP Web 开发者,在HTML中嵌入PHP代码是一件非常容易的事情.但是对于刚开始接触 PHP 编程语言的新手这就是一个问题.下面是小编为大家带来 ...

  9. 如何在Panel中嵌入子窗体

    文章目录 1 如何在Panel中嵌入子窗体 1.1 在Panel中嵌入子窗体的方法 1 如何在Panel中嵌入子窗体 1.1 在Panel中嵌入子窗体的方法 首先看嵌入前的效果: 点击按钮" ...

最新文章

  1. ES6数组的解构赋值( 中)
  2. python输出csv文件-Python之读取与写入CSV文件
  3. cnetos6.2搭建mysql_CentOS 6.2安装配置LAMP服务器(Apache+PHP5+MySQL)
  4. MFC Windows 消息发送顺序
  5. Linux 安装 FFmpeg
  6. 基于docker-compose的Gitlab CI/CD实践排坑指南
  7. SenchaTouch2.3.1 中使用listpaging以及pullrefresh插件 做的分页示例
  8. Linux下安装ntp时间同步服务器
  9. Python从list删除元素
  10. 本人译著《Professional Xcode 3》现已翻译完毕
  11. STC15单片机使用AT命令的C语言编程
  12. B站粉丝数监控(Python实现)
  13. 服务器双系统怎么安装教程视频教程,微pe双系统怎么安装教程
  14. python---导入 py文件
  15. [原创]中国大陆民谣盘点系列(1) 沈庆《这么多年以来》
  16. 几行代码实现视图循环旋转,可用于Loading
  17. 【01】什么是 APP?移动 APP 有几种类型?
  18. oracle 主键、唯一键值、唯一索引关系
  19. NRF24L01 无线通信模块使用方法
  20. 大数据中心的解决方案,主要有哪些特点?

热门文章

  1. const修饰是指针和常量
  2. 分享一个数据产品经理的PRD
  3. 输入学生的个数,姓名,成绩,然后按照学生的成绩的降序来打印学生的姓名
  4. mysql会对同时读取加锁吗_程序员经典面试题,MySQL并发读写的时候,都是需要加锁的么?...
  5. 运维工程师项目案例_【IT专场】系统运维工程师等岗位在线邀你入职,base上海|深圳|昆山...
  6. tensorflow计算图_通过从头开始模仿其API来了解TensorFlow
  7. 作者:黄宜华,南京大学计算机系教授、博士生导师,中国计算机学会大数据专家委员会委员、副秘书长。...
  8. 作者:季统凯,男,博士,中国科学院云计算中心主任、研究员,国云科技股份有限公司董事长,中国云计算专家委员会委员。...
  9. 【离散数学】实验 一个简单的自动逻辑推理问题
  10. 【算法分析与设计】排序算法的时间复杂度与O(NlogN)