4

R 3.0.1 と Eclipse Kepler をインストールしました。(私は StatE をインストールして R スクリプトを実行し、Eclipse R コンソールを問題なく実行しました。) しかし、Java プログラムを実行できないようです。他の誰かがそれらに遭遇したかどうか、または私が間違っていることを理解するのに役立つかどうかを確認するために、私の問題を投稿しています。R、rJava (R 経由)、および Eclipse をインストールした後、studytrials.com から RJavaEclipse プラグインを実行しました。次に、適切なライブラリまたは .dll へのパスを構成しました。

ここに画像の説明を入力

rJava JRI に付属の rtest.java ファイルを実行しようとすると、次のエラーが発生します。

JRI ネイティブ ライブラリが見つかりません! JRI ネイティブ ライブラリが java.library.path にリストされているディレクトリにあることを確認してください。

java.lang.UnsatisfiedLinkError: no jri in java.library.path
    at java.lang.ClassLoader.loadLibrary(Unknown Source)
    at java.lang.Runtime.loadLibrary0(Unknown Source)
    at java.lang.System.loadLibrary(Unknown Source)
    at org.rosuda.JRI.Rengine.<clinit>(Rengine.java:19)
    at rtest.main(rtest.java:61)

Eclipse の実行タブ -> 実行構成 -> R -> rtest から実行しようとすると、次のようなポップアップ警告が表示されます。

R_HOME must be set or R properly installed (\Software\R-core\InstallPath registry entry     must exist).

そのため、SO に関する多くのアドバイスに従って、警告メッセージで答えを見つけようとしました。

Eclipse (および Windows) のパス情報が、ライブラリと R 実行構成の両方で正しい場所を指していることがわかりました: ここに画像の説明を入力 ここに画像の説明を入力 (C:\Users\csnyder\Documents\R\win-library\3.0\rJava\jri\ x64;C:\Program Files\Java\jre7\bin\server;C:\Program Files\R\R-3.0.1\bin\x64)

これらのパスは、Windows 環境のパスとも一致します。

ここに画像の説明を入力

だから、私は途方に暮れています。私の問題が何であるかについて誰かが何か提案があれば、私はそれを大いに感謝します. 追加情報が必要な場合はコメントしてください。

4

2 に答える 2

2

Linuxでもまったく同じ問題がありました。本質的に、この設定はjava.library.path適切に更新されておらず、JRI jar へのリンクは失敗しています。コンソールへのパスを次のように出力することから始めました。

System.out.println(System.getProperty("java.library.path"));

そして、これを得ました:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

java.library.path実行時にEclipse が正しく更新されるようにするには、ネイティブ ライブラリの場所の項目を JRI jar を含むフォルダーに設定する必要があります (/usr/local/lib/R/site-library/rJava/jri私の場合)。

ここに画像の説明を入力

値を変更するには、項目を選択して [編集... ] をクリックするだけです。

于 2017-02-18T18:38:01.107 に答える