Java調用IDL方法總結
Java調用IDL程序,需要先在java中加載IDL的java包(javaidlb.jar),該包不需要下載,在IDL的安裝目錄中可以直接找到(C:\Program Files\Exelis\IDL82\resource\bridges\export\java\ javaidlb.jar)。
Java調用idl有兩種方法
第一種,在java中啟動接口類,直接執行IDL程序,例如:
executeString中填寫的就是IDL語句
第二種,利用IDL的對象輸出助手醬IDL的數據可視化與分析功能輸出為通用的Java類來調用。
第一步:編寫pro文件,例如:
一定要注意pro文件的格式,struct結構必不可少,函數名前的類名(本例 readhdf:: )也必不可少,否則在接下來的步驟中會出現問題。
pro文件保存的時候,文件名也是*_define.pro的形式
第二部:導出java類
在IDL的命令行窗口輸入IDLEXBR_ASSISTANT回車,彈出Export Bridge Assitant窗口。
選擇之前保存的pro文件
對右邊的屬性進行設置,然后build得到java文件。Java文件中的函數並無實際功能(如下圖所示),還是會調用pro文件,因此,我們需要將之前的pro文件移到IDL安裝路徑下:C:\Program Files\Exelis\IDL82\lib\bridges
經過上面的一系列步驟,准備工作就做好了,可以在java工程中調用了,方法如下:
private static readhdf rhdf;
別忘了createObject,不然會報錯。