1. 程式人生 > >從Java裡呼叫R – JRI的設定方法

從Java裡呼叫R – JRI的設定方法

JRI允許使用者從Java裡面呼叫R的功能,而Eclipse是目前最常用的Java開發環境。本文介紹在Eclipse裡設定JRI的方法。

環境:
Windows 7 32bit
Eclipse 3.6
R 2.13.1
rJava 0.9-1

1.在R裡安裝rJava擴充套件包。JRI已經被包含在rJava裡了。命令是: install.packages(“rJava”)。執行完成後rJava預設被安裝在R的安裝路徑,如:C:\Program Files\R\R-2.13.1\library\rJava。

2.開啟JRI的安裝目錄,如:C:\Program Files\R\R-2.13.1\library\rJava\jri,即可看到從Java裡呼叫時需要使用的檔案和目錄。其中: examples中包含示例Java原始檔,可以用來測試你的設定是否正確。jri.dll是需要使用的動態連結庫,執行Java程式時會被用到。JRI.jar以及另兩個jar檔案是Java類庫,編譯Java原始檔時需要用到。

3.我們現在在Eclipse裡新建一個Java專案,然後把examples目錄裡的.java檔案複製到這個專案裡。

4.下面要設定執行環境。

4.1 首先使Java類能夠編譯。需要把上面提到的三個jar檔案加到專案的類路徑裡。右鍵點選專案名,選擇Properties,然後在左側邊欄中選擇Java Build Path,然後在右側tab裡選擇Libraries,然後選擇Add External JARs…,在彈出的選擇框裡選擇jri資料夾裡的三個.jar檔案,點確定。這時,這三個新檔案應該會在介面上被列出來。點選OK退出專案屬性介面後,Java類應該會被重新編譯,所有檔案應該能被編譯通過了。

4.2 配置執行時的動態連結庫。主要是兩步:首先,包含jri.dll的資料夾必須在java.library.path裡;其次,R.dll必須在執行路徑下。在Eclipse專案裡,右鍵點選rtest.java,在彈出選單裡選擇”Run As…”,然後選擇”Run Configurations …”,這時會出現對話方塊。在右邊列出的tab中,選擇Arguments這個tab,在VM Arguments里加入一行:-Djava.library.path=”C:\Program Files\R\R-2.13.1\library\rJava\jri”。然後tab裡選擇Environment,按New新增新變數,變數名為PATH,值是C:\Program Files\R\R-2.13.1\bin\i386。

配置Arguments的介面:

配置Environment的介面:

5.完成上一步後,執行剛才新建的配置即可。執行時的介面如下: