install.packages("rJava")
コマンドを使用してrJavaをインストールすると、次のエラーが発生します。
checking Java support in R... present:
interpreter : '/usr/bin/java'
archiver : '/usr/bin/jar'
compiler : '/usr/bin/javac'
header prep.: '/usr/bin/javah'
cpp flags : '-I/usr/lib/jvm/java-6-sun-1.6.0.20/jre/../include -I/usr/lib/jvm/java-6-sun-1.6.0.20/jre/../include/linux'
java libs : '-L/usr/lib/jvm/java-6-sun-1.6.0.20/jre/lib/amd64/server -L/usr/lib/jvm/java-6-sun-1.6.0.20/jre/lib/amd64 -L/usr/lib/jvm/java-6-sun-1.6.0.20/jre/../lib/amd64 -L -L/usr/java/packages/lib/amd64 -L/usr/lib64 -L/lib64 -L/lib -L/usr/lib -ljvm'
checking whether JNI programs can be compiled... yes
checking JNI data types... configure: error: One or more JNI types differ from the corresponding native type. You may need to use non-standard compiler flags or a different compiler in order to fix this.
ERROR: configuration failed for package ‘rJava’
Java JDKがインストールされていjava -version
て、以下が返されます。
$ java -version
java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
エラーをグーグルで検索すると、他の人が同じ問題を抱えているが、私が行った「JREだけでなくJDK全体をインストールする」以外の解決策を見つけていないことがわかります。
私が読んだもう1つのことは、実行することでしたsudo R CMD javareconf
。
私の問題は何ですか?
[[編集]] この問題が発生してから数か月になります。以下に投稿した回答に示されているように、最初はJavaパスを編集してこれを解決しました。最近、新しいUbuntuのインストールで同じ問題に遭遇しました。Dirkの推奨事項であるapt-getを使用してrJavaパッケージをインストールしてみました。それは完全に機能しました。最初に理解できなかったことは、Ubuntuのapt-getメソッドを使用してパッケージをインストールすることは、Rの内部でinstall.packages()を使用して同じパッケージをロードすることとは根本的に異なることです。 。
readxl
が、Excelに書き戻すには好きopenxlsx
です。どちらもrJavaを必要としません。