NetBeans で rJava を使う

NetBeans で rJava を使う方法をまとめておきます。Windows 7 上の NetBeans 7.1, JDK6u30 で確認しています。

R, rJava について参考にさせていただいたのは以下のエントリです。コードのサンプルも同じにしてあります。

1. R, rJava のインストール

上記のサイトにしたがってインストールしてください。私の環境では以下にインストールしました。
  • C:\R\R-2.14.1

2. 環境変数の設定

「システムのプロパティ」を開いて「詳細設定」タブ、「環境変数」ボタンを押して PATH の最後に以下を追加しました。x64版を使っているので x64 が付いていることに注意してください。

  • C:\R\R-2.14.1\bin\x64\;C:\R\R-2.14.1\library\rJava\jri\x64\


この時点でコマンドプロンプトを開いてパスが正しく通っているか確認してください。 「r」とタイプして R が起動できるかどうか確認してみてください。

3. NetBeans を起動
4. NetBeans で Java アプリケーションプロジェクトを作成
5. コードを作成
6. jar の追加
プロジェクトのプロパティーダイアログの「ライブラリ」カテゴリで「コンパイル時ライブラリ」に

  • C:\R\R-2.14.1\library\rJava\jri\JRI.jar

を追加

7. java.library.path の設定
プロジェクトのプロパティーダイアログの「実行」カテゴリで「VM オプション」に

  • -Djava.library.path="C:\R\R-2.14.1\library\rJava\jri\x64"

を追加

8. ツールバーの「プロジェクトを実行」ボタンを押して実行
出力ウィンドウにエラーが出なければ OK です。6.0 と出力されています。

java.library.path の指定が間違っていた場合はどのようなエラーが出るでしょうか。試しに存在しないパスを指定してみました。もしこのようなエラーが出たら java.library.path を確認してみてください。
run:
Cannot find JRI native library!
Please make sure that the JRI native library is in a directory listed in java.library.path.

java.lang.UnsatisfiedLinkError: no jri in java.library.path
	at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1738)
	at java.lang.Runtime.loadLibrary0(Runtime.java:823)
	at java.lang.System.loadLibrary(System.java:1028)
	at org.rosuda.JRI.Rengine.(Rengine.java:19)
	at rsample01.JriTest.main(JriTest.java:13)
Java Result: 1
構築成功 (合計時間: 0 秒)

9. 「プロジェクトを構築」して jar を作成

NetBeans 上ではなくコマンドプロンプトで実行したい場合は NetBeans 上で jar を作成します。出力ウィンドウには以下のように表示されます。

  • java -jar "C:\Users\mkatakai\Documents\NetBeansProjects\RSample01\dist\RSample01.jar"

これをコマンドプロンプトで実行します。

以上です。

何かありましたらぜひ教えてください。

投稿されたコメント:

コメント
コメントは無効になっています。
About

NetBeans サポートブログへようこそ。NetBeansの情報をを日本語でお届けします。

Search

Archives
« 4月 2014
  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
   
       
今日