2011-11-15 14 views
1

私は自分のマシンで動作するeclipseでR/Javaインターフェイスを構築しました。私は別のマシンに転送する必要があり、実行可能なjarファイルとして持っていたい。R/Java .jar - 環境変数を設定します。ネイティブJRIライブラリが見つかりません

私はeclipseから実行可能なjarファイルにパッケージをエクスポートし、作成した単純な.batファイルでフォルダに結合しました。次のように.BATファイルには、次のとおりです。

echo off 
java -jar myPackage.jar 
pause 

私のマシン上で、私はネイティブJRIライブラリが見つからない別のマシンへの上にフォルダを転送するとき、これは、しかし、問題なく動作します。私はこれが環境変数と関連する可能性が高いと思いますか?クラスごとにeclipseで環境変数(Path; R_DOC_DR; R_INCLUDE_DR; R_SHARE_DR)を設定しました(これについては、おそらく最善の方法ではありません)。

マイコンピュータのプロパティから環境変数を追加/編集することができますが、.batファイルに環境変数を追加する方法があるかどうかは疑問でした。私は誰かにこれを与えることができるようにしたいと思います。私の知る限りは、Rは、ネイティブライブラリ(WindowsのDLL)として実装されて理解して助けを事前に

おかげで、

アラン

答えて

0

。 DLLへのパスをMANIFEST.MFに含める必要があります(おそらく、現在のディレクトリにDLLがある場合は、そこに存在してはいけません)。

とにかく、あなたのマシンで作業しているときにこのDLLがあなたの現在のディレクトリにあります。他のマシンでは見つかりませんでしたので、jarファイルと一緒にDLLをコピーすれば正常に動作するはずです

+0

jri.dllの場所を指す環境変数はありませんか? 私は環境変数を新しいマシンとプログラムはうまくいきました。私の質問は本当に.batファイル内で環境変数を設定することができますか?それを除外するために、私は以下を試しました: Path = C:\ R \ R-2.13.2 \ b %Path% –

+0

@AranBrady:はい、うまくいくはずです。 'Path C:\ R \ R-2.13.2 \ bin;%Path%' – Aacini

+0

ありがとう、私は実際には、等号の両側のスペースを削除するだけでした。 –

関連する問題