web-dev-qa-db-ja.com

Java rJavaパッケージのロード時のパスのエラー

Unixマシンに「rJava」パッケージをロードしようとしています。ロードする前に、次を使用してパスを設定しました

Sys.setenv("Java_HOME= myfilepath") 

私のRスクリプトで。

それにもかかわらず、次のエラーが発生します(以下はエラーの一部です)。

checking Java support in R... present:
interpreter : '/usr/lib/jvm/jre/bin/Java'
archiver    : '/usr/lib/jvm/jre/../bin/jar'
compiler    : '/usr/lib/jvm/jre/../bin/javac'
header prep.: '/usr/lib/jvm/jre/../bin/javah'
cpp flags   : '-I/usr/lib/jvm/Java/include I/usr/lib/jvm/Java/include/linux'
Java libs   : '-L/usr/lib/jvm/Java-1.6.0-openjdk-1.6.0.0.x86_64/jre/lib/AMD64/server -ljvm'
checking whether Java run-time works... ./configure: line 3729: /usr/lib/jvm/jre/bin/Java: No such file or directory
no configure: error: Java interpreter '/usr/lib/jvm/jre/bin/Java' does not work

ご覧のとおり、エラーは/ usr/lib/jvm/jre/bin/Java:No such file or directoryであることを示しています。しかし、私はこれをmyfilepathとして設定していません。インストーラがこのパスを見ないようにするにはどうすればよいですか?

親切に助けてください。

20
Aman Mathur
Sudo R CMD javareconf

これは完全に機能します。今後誰かがこれを読んだ場合、これをここに保持します。

56
Sushant Gupta

私はVMを持っています。私のJava-jdkの実際のインストールパスは次のとおりです。

/usr/lib/jvm/Java-7-openjdk-AMD64

このコマンドは私の状況では非常にうまくいきました。 RStudioにrJavaパッケージをインストールすると、次のタイプのエラーが発生しました。

*./configure: line 3736: /usr/lib/jvm/default-Java/jre/bin/Java: No such file or directory*

最初に、この方法でプロファイルを変更しました。Sudogedit/etc/profileを実行してから、この指示をeofに追加しました。

Java_HOME=/usr/lib/jvm/Java-7-openjdk-AMD64
PATH=$PATH:$HOME/bin:$Java_HOME/bin
export Java_HOME
export PATH

この後、ターミナルセッションから次のコマンドを入力しました。

Sudo R CMD javareconf

そして、パッケージrJavaが正常にインストールされました。

注:LD_LIBRARY_PATH環境変数 、実行前Sudo R CMD javareconf

2

Ubuntu 14.04で同じ問題に直面しました。このインストールガイドは、簡単なインストールを行った後で役に立ちました。 http://www.korecky.org/?p=1254 (Rのインストール)および[ http://www.korecky.org/?p=847] (Javaのインストール)

0