java調用動態庫
❶ 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類的腔散過程。