[nbdiscuss_ja] Re: rJava について

  • From: "I.Andoh" < >
  • To: < >
  • Subject: [nbdiscuss_ja] Re: rJava について
  • Date: Tue, 24 Jan 2012 21:51:07 +0900
  • Importance: Normal

片貝様

早速の返信ありがとうございました。
環境変数にC:\R\R-2.14.1\library\rJava\jri\を追加しましたが
動作しませんでした。
コンパイルは正しいようですが、実行のとき
パスが通らないようです。dllは見つけているようです。

ファイルは指定のディレクトリーにあります。
nbでパスを確かめる方法があるのでしょうか。

DOS窓で確かめますとパスは通ていて    JRI.jar jri.dllへ
アクセスできます。

VMオプションでの指定がうまくリンクを形成しないように
みえます。

もしzipをお送り頂けたら確かめて見たいと思っています。

尚OSはWinndows7です。

                  安東

-----Original Message----- From: Masaki Katakai
Sent: Tuesday, January 24, 2012 4:24 PM
To: 

Subject: [nbdiscuss_ja] Re: rJava について

安東さん、こんにちは。

http://netbeans.org/projects/www/lists/nbdiscuss_ja/archive/2010-03/message/6

のことですね。このときは動いたのでしょうか?

Cannot find JRI native library!
Please make sure that the JRI native library is in a directory listed in java.library.path.

前回とエラーが違いますね。前回は .dll は見つかっていたようですが今回は
それが見つかっていないようです。-Djava.library.path の指定が間違えて
いるか、その場所に .dll がないのだと思います。

-Djava.library.path="c:/R/R-2.14.1/library/rJava/jri/"

の下に .dll はありますか?

今やってみましたが私の環境だと NetBeans 7.1 でも動きました。

環境変数
PATH に ;C:\R\R-2.14.1\bin\x64\;C:\R\R-2.14.1\library\rJava\jri\x64\ を追加

プロジェクトのプロパティーの「実行」で「VM オプション」に以下を指定
 -Djava.library.path="C:\R\R-2.14.1\library\rJava\jri\x64"

私の場合は x64 を使っています。必要でしたら私の NetBeans プロジェクトを
zip でお送りします。

片貝


(2012/01/24 15:07), I.Andoh wrote:
片貝様

2年程前同じ質問しました。

教えていただいた設定をしたのですが
次のメッセじジがでて動作しません。
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:1709)
at java.lang.Runtime.loadLibrary0(Runtime.java:823)
at java.lang.System.loadLibrary(System.java:1030)
at org.rosuda.JRI.Rengine.<clinit>(Rengine.java:19)
at rtest.Rtest.main(Rtest.java:17)
Java Result: 1

ソースは以下のものです。

package rtest;

/**
*
* @author owner
*/
import org.rosuda.JRI.REXP;
import org.rosuda.JRI.Rengine;
public class Rtest
{
public static void main(String[] args)
{
Rengine engine = new Rengine(new String[]{"--no-save"}, false, null);
engine.assign("a", new int[]{36});
REXP result = engine.eval("sqrt(a)");
System.out.println(result.asDouble());
engine.end();
}
}

いろいろ試したのですがうまくゆきません。

コンパイルエラーはでなせんし、jarファイルも作成できます。

NBは7.1です。

なぜパスが通らないのでしょうか。
VMオプションでパス設定をしています。
-Djava.library.path="c:/R/R-2.14.1/library/rJava/jri/"

よろしくお願いします。

安東



[nbdiscuss_ja] rJava について

I.Andoh 01/24/2012

[nbdiscuss_ja] Re: rJava について

Masaki Katakai 01/24/2012

[nbdiscuss_ja] Re: rJava について

I.Andoh 01/24/2012

[nbdiscuss_ja] Re: rJava について

I.Andoh 01/24/2012

[nbdiscuss_ja] Re: rJava について

Masaki Katakai 01/25/2012

[nbdiscuss_ja] Re: rJava について

I.Andoh 01/30/2012

Project Features

About this Project

www was started in November 2009, is owned by jpirek, and has 21 members.
By use of this website, you agree to the NetBeans Policies and Terms of Use (revision 20140418.2d69abc). © 2013, Oracle Corporation and/or its affiliates. Sponsored by Oracle logo
 
 
Close
loading
Please Confirm
Close