當前位置:首頁 » 編程語言 » java調用動態庫

java調用動態庫

發布時間: 2023-05-30 16:00:06

java怎麼調用.net寫的動態連接庫

例子我還真沒有。應該是使用JNI的方式調用。Java提供了和C的代碼調用介面。

❷ java 調用動態庫問題。動態庫中 printf函數不能及時列印

線程進入new MainFrame()後,執行MainFrame的內容,未返回而已,可以將new call_dll().helloWord();放到new MainFrame()前,或者在new MainFrame()中調用列印!

❸ java怎樣調用dll動態庫實現列印。

調用物橡dll需要用JNI技術
java自帶有列印的支持,在javax.print包里

典型的應用程序使用 Java Print Service API 執行以下步驟來處理列印請求:
選擇一個 DocFlavor。
創建一個屬性集。
找到一個可處理由 DocFlavor 和屬性集所指定的列印請求的 PrintService。
創建一個 Doc 對象,該對象封裝 DocFlavor 和實際的列印數據,這些列印數據可採用很多形式,包括:Postscript 文件、JPEG 圖像、URL 或純文本。
從 PrintService 獲得一個由 DocPrintJob 表示的 PrintJob。
調用笑宴 PrintJob 的 print 方罩升旁法。
以下代碼示例說明了 Java Print Service API 的典型用法:找到可在 A4 大小的紙張上列印 5 份 Postscript 文檔雙面副本的列印機、根據某個返回的 PrintService 創建 PrintJob 並調用 print 方法。

FileInputStream psStream;
try {
psStream = new FileInputStream("file.ps");
} catch (FileNotFoundException ffne) {
}
if (psStream == null) {
return;
}

DocFlavor psInFormat = DocFlavor.INPUT_STREAM.POSTSCRIPT;
Doc myDoc = new SimpleDoc(psStream, psInFormat, null);
PrintRequestAttributeSet aset =
new HashPrintRequestAttributeSet();
aset.add(new Copies(5));
aset.add(MediaSize.A4);
aset.add(Sides.DUPLEX);
PrintService[] services =
PrintServiceLookup.lookupPrintServices(psInFormat, aset);
if (services.length > 0) {
DocPrintJob job = services[0].createPrintJob();
try {
job.print(myDoc, aset);
} catch (PrintException pe) {}
}

❹ java如何載入多個C動態庫的dll

啟動函數里設置 -Djava.library.path="路徑"
Widndows下多個路徑請用;隔開,這個dll必須使用JNI技術編譯的。
假設DLl.dll
你只需要在程序里寫上System.loadLibrary("DLL");

❺ c#調用單個.class文件

在C語言中,調用單個class文件是不可能的,因為class文件是Java編譯後的位元組碼文件,C語言無法直接調用。C語言是一種面向過程的編程語言,而Java是一種面向對象的編程語言,它們的編譯和執行方式不同,所以無法直大陸敗接調用。

如果需要在C語言中調用Java代碼,需要使用Java Native Interface(JNI)技術。JNI是Java提供的一種機制,允許Java程序調用本地C/C++程序,同時也允許C/C++程序調用Java程序。使用JNI技術,可以將Java代碼編譯成滾顫動態鏈接庫(.so或.dll),然後在C語言中通過調用動態悉棚鏈接庫來調用Java代碼。

需要注意的是,在使用JNI技術時,需要遵守一定的規范和約定,以確保Java代碼和C語言代碼可以正確地交互。同時,由於Java和C語言的差異較大,使用JNI技術編寫代碼可能會比較復雜,需要掌握一定的知識和技能。

❻ java調用.so動態庫,除了JNI方法以外,有其他的辦法嗎沒有C的源碼,只有so。

沒有見過其他的方法,另外,JNI也不需要有C的源代碼。

❼ java調用動態庫,動態庫放在項目的什麼位置啊,前台jsp怎麼調用!


dll文件
放到jdk的bin目錄下,用jna框架的去調用dll文件,把調用dll文件的類繼承Applet類,在jsp中引用這個Applet,例如
<applet
id='myApplet'
name='myApplet'
code='TestApplet'
codebase="applet"
width='2'
height='3'
archive="TestApplet.jar,jna.jar"
>
調用applet方法
document.myApplet.test();

❽ java 調用動態鏈接庫(jni方式調用dll文件)

jni 是由Java調用C/C++的動態鏈接庫 (DLL)。
所以把.class-->.h-->dll ,想法是不正確的,
同時也違背了Jni的初衷。
Dll是由C/C++生成的。

以前的一個項目用到了Java調用C/C++的DLL,所以對這個還算熟悉。
那個dLL是由C++程序員寫的,在Microsoft Visual C++ 6.0編輯器中可以生成。然後由Java程序員用JNI來調用DLL裡面實現的功能(方法)。

❾ java 怎麼調用動態庫(dll)還有配置文件 .ini 具體代碼

System.loadLibrary
Property.load

❿ Java寫的動態庫可以供PB調用嗎

Java寫的動態庫可以供PB調用,但需要使用一些技術來實現,比如:
①使用PBNI和JNI,它們分別是PowerBuilder Native Interface和Java Native Interface,伍畢氏可以讓PB和Java相互調用數銷本地方法。
②使用SatJNI,它是一個基於PBNI和JNI的工具類庫,可以簡化PB調用Java類的腔散過程。

熱點內容
內置存儲卡可以拆嗎 發布:2025-05-18 04:16:35 瀏覽:335
編譯原理課時設置 發布:2025-05-18 04:13:28 瀏覽:378
linux中進入ip地址伺服器 發布:2025-05-18 04:11:21 瀏覽:612
java用什麼軟體寫 發布:2025-05-18 03:56:19 瀏覽:32
linux配置vim編譯c 發布:2025-05-18 03:55:07 瀏覽:107
砸百鬼腳本 發布:2025-05-18 03:53:34 瀏覽:943
安卓手機如何拍視頻和蘋果一樣 發布:2025-05-18 03:40:47 瀏覽:739
為什麼安卓手機連不上蘋果7熱點 發布:2025-05-18 03:40:13 瀏覽:803
網卡訪問 發布:2025-05-18 03:35:04 瀏覽:511
接收和發送伺服器地址 發布:2025-05-18 03:33:48 瀏覽:371