重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
1、如果需要在C語言中調用Java代碼,需要使用Java Native Interface(JNI)技術。JNI是Java提供的一種機制,允許Java程序調用本地C/C++程序,同時也允許C/C++程序調用Java程序。
創新互聯建站專注于企業成都營銷網站建設、網站重做改版、曲松網站定制設計、自適應品牌網站建設、H5高端網站建設、商城網站制作、集團公司官網建設、外貿網站建設、高端網站制作、響應式網頁設計等建站業務,價格優惠性價比高,為曲松等各大城市提供網站開發制作服務。
2、你必須定義一個本地方法,其目的是為C語言提供接口,然后提供連接的介質。
3、先說一下,我不是專業的C的開發者,有一定C的經驗,主要從事的是java以及B/S項目項目的開發工作,以下是只我的個人見解,如有不對請指出。
java要想調用c的程序,那就要把c生成dll文件給java調用,也就是java調用dll文件,如何調用呢,就要使用java的本地化方法JNI調用c的dll文件。
然后就是變量的問題,AnsiString在C中是一種動態的長變量(我幾乎沒用過),在java中String類型就可以做到動態分配空間。我想其他的在語言轉換上就沒有什么太大的問題了。說回改寫代碼。
這個不復雜,有專門的SDK開發包,學習一些JAVA的基礎知識之后,了解一下MIDP的規范就可以寫程序。不過我都是用JAVASCRIPT來寫,這樣的兼容性很好,許多手機瀏覽器都支持,而且我的程序可以放在網站上大家在線使用。
java如何調用c java要想調用c的程序,那就要把c生成dll文件給java調用,也就是java調用dll文件,如何調用呢,就要使用java的本地化方法JNI調用c的dll文件。
我想其他的在語言轉換上就沒有什么太大的問題了。說回改寫代碼。剛才也說過額,這段代碼從C到java幾乎無法照其流程重寫,最多只能寫一段代碼達到與其相近甚至一樣的功能。
public class Test{ public static void main(String[] args){ String[] string = new String[20]; //java得數組必須new一次,自己看吧。
頭文件在C++中是主要定義函數,在Java中相當于接口或者虛類。接口中一般不提供構造方法,而且也不能寫并且Java中也不需要自己提供析構方法。如果想寫構造方法的話就使用虛類,否則使用接口也可以。
使用JNI技術,可以將Java代碼編譯成動態鏈接庫(.so或.dll),然后在C語言中通過調用動態鏈接庫來調用Java代碼。需要注意的是,在使用JNI技術時,需要遵守一定的規范和約定,以確保Java代碼和C語言代碼可以正確地交互。