加载 rJava 包时的 Java 路径错误

2022-09-01 12:29:06

我正在尝试在我的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。如何防止安装程序查看此路径?

请帮忙。


答案 1
sudo R CMD javareconf

这很完美。如果将来有人读到这篇文章,请保留在这里。


答案 2

我在VirtualBox上有一个Ubuntu 14.04 LTS的VM,我的java-jdk的真正安装路径如下:

/usr/lib/jvm/java-7-openjdk-amd64

这个命令对我的情况非常有效。我在RStudio上安装o 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 已成功安装。

注: 在运行 之前,您可能还必须设置环境变量LD_LIBRARY_PATHsudo R CMD javareconf


推荐