欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

java代碼轉(zhuǎn)jni工具 java轉(zhuǎn)碼方法

java代碼生成器能生成c語言代碼嗎?用什么方法能實(shí)現(xiàn)呢?

用java是可以寫語言編譯器的,用任何語言工具寫都可以。 各語言開發(fā)工具間只有開發(fā)效率的差異,沒有可行不可行的區(qū)別。

創(chuàng)新互聯(lián)主營(yíng)圖們網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,app軟件開發(fā)公司,圖們h5小程序開發(fā)搭建,圖們網(wǎng)站營(yíng)銷推廣歡迎圖們等地區(qū)企業(yè)咨詢

明確的告訴你,是可以的,但是一般沒人這樣做。C語言的優(yōu)點(diǎn)是靈活,功能強(qiáng)大,一般適合做底層開發(fā),如操作系統(tǒng)、嵌入式等。java的特點(diǎn)則是面向?qū)ο蟆踩⒖缙脚_(tái)等。

如果算法描述已經(jīng)很徹底了,只要補(bǔ)充變量定義,等語言細(xì)節(jié)就可以,把算法描述轉(zhuǎn)化為各種編程語言了。如果只是泛泛而論,自己去把算法轉(zhuǎn)換成偽代碼描述,或者流程圖之類的,然后再用C語言實(shí)現(xiàn)。

這個(gè)是可以的,因?yàn)橛谢旌暇幊踢@個(gè)概念的,兩者只要環(huán)境在就可以了,程序就是為實(shí)現(xiàn)功能的。

Java 和 c語言都是圖靈完備的,也就是理論上它們的計(jì)算能力都上一樣的,java能做到的c語言當(dāng)然可以,反之亦然。

Java進(jìn)階:Java通過JNI與Delphi交互

你可以用delphi來和設(shè)備通訊(一般是COM口),用JNI傳遞結(jié)果給java,或者用數(shù)據(jù)庫做中介也可以。

不太明白你的意思,是不是在Java里面調(diào)用C++寫的DLL? 如果那個(gè)DLL不是專門為Java調(diào)用而編寫的話,就需要用JNI再寫一個(gè)DLL,在那里面調(diào)用你原有的DLL。

用java的jni,java本地接口技術(shù)。剛好偶也在找找方面的東西。

……別,C++那個(gè)結(jié)構(gòu)體中string都出來了。基本上是不用指望其他語言可以調(diào)用了。

如果有一個(gè)現(xiàn)有的 .dll/.so 文件,如果使用 JNI 技術(shù)調(diào)用,首先需要另外使用 C 語言寫一個(gè) .dll/.so 共享庫,使用 SUN 規(guī)定的數(shù)據(jù)結(jié)構(gòu)替代 C 語言的數(shù)據(jù)結(jié)構(gòu),調(diào)用已有的 dll/so 中公布的函數(shù)。

如何將java對(duì)象通過jni傳遞給c++

1、第三步:編寫C/C++本地代碼,生成動(dòng)態(tài)鏈接庫文件 首先在VC0(當(dāng)然也可以用其他工具)中創(chuàng)建一個(gè)dll工程---Win32 Dynamic-Link Library工程。

2、java數(shù)組傳遞給jni實(shí)際是指針,只是java禁止你直接在jni里對(duì)java數(shù)組操作,所以在jni需要對(duì)java數(shù)組轉(zhuǎn)換為jni里可以操作的數(shù)組。典型的還有字符串,c struct等。之所以禁止jni直接操作數(shù)組可能是jvm在安全等方面的考慮。

3、因?yàn)槭褂胓cc編譯得到動(dòng)態(tài)庫,在jni調(diào)用的時(shí)候,某些情況會(huì)有異常, 可嘗試改用g++。

4、再把庫文件拷貝到JAVA程序的路徑下面,就可以用JAVA調(diào)用C/C++所實(shí)現(xiàn)的功能了。接上例子。

5、首先創(chuàng)建Java文件 HelloJni.java ,并創(chuàng)建native方法。編譯Java文件并生成java頭文件。創(chuàng)建C語言文件,HelloWorld.c。生成動(dòng)態(tài)鏈接庫文件 libhello.so。設(shè)置動(dòng)態(tài)鏈接庫文件的目錄。

6、Java 與 C 通信只用幾種基本的類型,這個(gè)清單在 jni.h 中有。 你沒有理由把C++ 的“對(duì)象”傳遞給 Java,這是設(shè)計(jì)錯(cuò)誤,傳遞的東西應(yīng)該僅限于“數(shù)據(jù)”。

網(wǎng)站標(biāo)題:java代碼轉(zhuǎn)jni工具 java轉(zhuǎn)碼方法
分享鏈接:http://chinadenli.net/article45/dspspei.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站軟件開發(fā)全網(wǎng)營(yíng)銷推廣做網(wǎng)站網(wǎng)站營(yíng)銷網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化