From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



我要如何整合Java與NI的軟體產品?



主要軟體:
主要軟體版本: 7.1
主要軟體修正版本:
次要軟體: N/A

問題: 我希望我能從LabVIEW或LabWindows/CVI去呼叫Java的Method,或是從Java classes去呼叫LabVIEW VIs和LabWindows/CV的函式,請問我該怎麼做?

解答:

為了從LabVIEW和LabWindows/CVI去呼叫Java的methods,或反之,你必須用到"Java Native Interface",或簡稱為"JNI"。

呼叫JNI中特定的methods你可以促使Java Virtual Machine去執行classes並傳回資料,也就是說你可以使用Java Native Interface從"native code"模組(像是C-based .dlls or .exes)去呼叫Java class methods和存取其properties (像是字串和陣列)。相反地,使用JNI去建立可以從Java被呼叫的native函式,你也就可以從Java class中去呼叫native code函式。

對LabVIEW而言,如果你希望在程式方塊圖中使用Java classes,你最好使用像是LW/CVI這類的整合行開發環境去包裝函式成可被JNI內部呼叫的dll檔,並從LabVIEW中的"Call Library Function.vi"去使用這個c-dll(注意: 這是因為JNI要求使用可能無法從內部解析所有外部參照的靜態函式庫(static library))。相反的狀況下,你或許會想從Java classes中去存取LabVIEW的VIs。此時你應該要使用Application Builder將你的VIs建立成dll檔並使用Java class中的JNI去呼叫dll的methods。

從LabWindows/CV你會像其他C/C++的整合開發環境使用JNI去呼叫Java methods或使用從你的Java classes中去使用native code函式。這些作業的相關訊息全部都包含在下面昇陽公司JNI文件的連結裡。

請參考下列昇陽公司的網站教學以尋找關於如何在你的Java和Native code中使用JNI的詳盡資訊: JNI 概述


相關連結:
Sun's Java Technology homepage
JNI Documentation

附加檔案:





報告日期: 05/29/2002
最後更新: 11/07/2005
文件偏號: 2LSD1FEV