1、如果你指的是java調(diào)用本地dll的話,是使用jni技術(shù),dll也不是java編寫的。總是java是不可能編譯成為dll。有一種這種的方案,就是將java編譯的文件轉(zhuǎn)換為c#的,微軟有相應(yīng)的工具,可以搜到,然后就可以打包成為dll了。
創(chuàng)新互聯(lián)公司專注于柴桑網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供柴桑營銷型網(wǎng)站建設(shè),柴桑網(wǎng)站制作、柴桑網(wǎng)頁設(shè)計、柴桑網(wǎng)站官網(wǎng)定制、成都微信小程序服務(wù),打造柴桑網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供柴桑網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
2、朋友你問的問題有點太搞笑了吧,java編寫的文件編譯后是.class的文件,只有使用C/C++,VB這些東西才能編寫出DLL文件。java文件是需要JDK才能運行的,DLL文件叫動態(tài)鏈接庫,是不能直接運行的。
3、javac Main.java javah Main 兩條命令完成后會生成Main.h文件 生成DLL 新建空工程 在VS中新建工程:Win32 Console Application,取名“MakeDLL”,選擇空工程。
4、java沒法直接讀,只能先用C++寫一個讀取該dll內(nèi)容的過程,按JNI規(guī)范封裝成dll,然后java加載這個dll執(zhí)行其中的函數(shù)。
5、如果配置了MinGW,也可以這樣來編譯:gcc -Wall -D_JNI_IMPLEMENTATION_ -Wl,--kill-at -Id:/java/include –Id:/java/include/win32 -shared -o (輸出的dll文件名,如sum.dll) (輸入的c/c++源文件,如abc.c)。
在固有方法聲明的后面,跟隨有一個static代碼塊,它會調(diào)用System.loadLibrary()(可在任何時候調(diào)用它,但這樣做更恰當)System.loadLibrary()將一個DLL載入內(nèi)存,并建立同它的鏈接。
調(diào)用dll需要用JNI技術(shù) java自帶有打印的支持,在javax.print包里 典型的應(yīng)用程序使用 Java Print Service API 執(zhí)行以下步驟來處理打印請求:選擇一個 DocFlavor。創(chuàng)建一個屬性集。
jni 是由Java調(diào)用C/C++的動態(tài)鏈接庫 (DLL)。所以把.class--.h--dll ,想法是不正確的,同時也違背了Jni的初衷。Dll是由C/C++生成的。以前的一個項目用到了Java調(diào)用C/C++的DLL,所以對這個還算熟悉。
引用dll動態(tài)鏈接庫 絕對路徑引用:右鍵工程--properties--java Build Path--Source,點開工程,選擇Native libraries location...,點擊右側(cè)的edit..--external Folder...,選擇要引入的dll文件所在文件夾即可。
JAVA中所需要做的工作 在JAVA程序中,首先需要在類中聲明所調(diào)用的庫名稱,如下:static { System.loadLibrary(“goodluck”);} 在這里,庫的擴展名字可以不用寫出來,究竟是DLL還是SO,由系統(tǒng)自己判斷。
1、這個可以用java中的反射機制做到,但是java中是沒有動態(tài)鏈接庫這種東西的。如果你指的是java調(diào)用本地dll的話,是使用jni技術(shù),dll也不是java編寫的。總是java是不可能編譯成為dll。
2、那個dLL是由C++程序員寫的,在Microsoft Visual C++ 0編輯器中可以生成。然后由Java程序員用JNI來調(diào)用DLL里面實現(xiàn)的功能(方法)。
3、dll是windows下動態(tài)鏈接庫的標準格式。像java這樣的第四代語言它本身就是動態(tài)鏈接的,因此不需要dll動態(tài)鏈接庫了。其實動態(tài)鏈接是與語言無關(guān)的概念。主要微軟平臺下的C,C++,vb等常會編寫為動態(tài)鏈接庫。
網(wǎng)站題目:java代碼轉(zhuǎn)成dll java代碼轉(zhuǎn)成scala
標題來源:http://chinadenli.net/article32/dehoppc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、標簽優(yōu)化、網(wǎng)站建設(shè)、用戶體驗、電子商務(wù)、網(wǎng)站維護
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)