在centOS上安装rJava

SWR*_*SWR 6 r rjava

我在centOS VM(cloudera cdh3u4)上安装rJava时遇到问题.

我先做了这个:sudo R CMD javareconf

[cloudera@localhost ~]$ sudo R CMD javareconf
Java interpreter : /usr/bin/java
Java version     : 1.6.0_31
Java home path   : /usr/java/jdk1.6.0_31/jre
Java compiler    : /usr/bin/javac
Java headers gen.:
Java archive tool: /usr/bin/jar
Java library path: $(JAVA_HOME)/lib/amd64/server:$(JAVA_HOME)/lib/amd64:$(JAVA_HOME)/../lib/amd64:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
JNI linker flags : -L$(JAVA_HOME)/lib/amd64/server -L$(JAVA_HOME)/lib/amd64 -L$(JAVA_HOME)/../lib/amd64 -L/usr/java/packages/lib/amd64 -L/usr/lib64 -L/lib64 -L/lib -L/usr/lib -ljvm
JNI cpp flags    : -I$(JAVA_HOME)/../include -I$(JAVA_HOME)/../include/linux

Updating Java configuration in /usr/lib64/R
Done.
Run Code Online (Sandbox Code Playgroud)

但是当我想安装rJava时,我明白了:

> install.packages( c('rJava'),
+ repos='http://cran.revolutionanalytics.com')

    ...
    configure: error: One or more Java configuration variables are not set.
    Make sure R is configured with full Java support (including JDK). Run
    R CMD javareconf
    as root to add Java support to R.

    If you don't have root privileges, run
    R CMD javareconf -e
    to set all Java-related variables and then install rJava.

    ERROR: configuration failed for package ‘rJava’
    * removing ‘/home/cloudera/R/x86_64-redhat-linux-gnu-library/2.15/rJava’

    The downloaded source packages are in
            ‘/tmp/RtmpR5V6t5/downloaded_packages’
    Warning message:
    In install.packages(c("rJava"), repos = "http://cran.revolutionanalytics.com") :
      installation of package ‘rJava’ had non-zero exit status
Run Code Online (Sandbox Code Playgroud)

我不确定,但这是否意味着我需要安装JDK?如果是的话,你知道一个好的网站,我找到了为我的案例安装正确的JDK的分步信息吗?(我的最终目的是安装rhdfs,而rjava是一个必需的依赖项)

Dir*_*tel 3

是的,您确实需要 JDK。

无论如何,我的 Debian / Ubuntu 软件包是openjdk-6-jdk在构建我们的系统时安装的r-cran-rjava软件包时安装的。

看起来这个java-1.6.0-openjdk.x86_64包应该适合你,你也可以尝试一下java-1.7.0-openjdk.x86_64