如何在C++中嵌入JAVA程序
如何在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程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VTK修炼之道58:图形基本操作进阶_点
- 下一篇: s3c2440移植MQTT