加载 rJava 包时 java 路径错误

Error of java path on loading rJava package

我正在尝试在我的 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:没有那个文件或目录。 但我没有将其设置为 myfilepath。 如何防止安装程序查看此路径?

请帮忙。

sudo R CMD javareconf

这非常有效。如果以后有人读到这篇文章,请保留在这里。

我在VirtualBox上有一个Ubuntu 14.04 LTS的虚拟机,我的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*

首先我以这种方式修改了配置文件: sudo gedit /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 包安装成功。

注意:您可能还必须在 运行 sudo R CMD javareconf.

之前设置 LD_LIBRARY_PATH environment variable

在 Ubuntu 14.04 中遇到同样的问题。在完成简单的安装后,本安装指南对我很有帮助。 http://www.korecky.org/?p=1254(安装 R)和 [http://www.korecky.org/?p=847](安装 Java)