rJava 可以在 RStudio 中加载但不能在 R 中加载,OS 是 Ubuntu 14.04.1 LTS

rJava can load in RStudio but not in R, OS is Ubuntu 14.04.1 LTS

我安装了 rJava,它在 RStudio 中加载良好,但是当我从终端或 crontab 启动 R 时无法加载。 我已经尝试了网上找到的所有可能方法,现在我还能做什么?

0.1。错误信息

library(rJava) Error : .onLoad failed in loadNamespace() for 'rJava', details: call: dyn.load(file, DLLpath = DLLpath, ...) error: unable to load shared object '/mnt/home/dx/R/x86_64-pc-linux-gnu-library/3.0/rJava/libs/rJava.so': libjvm.so: cannot open shared object file: No such file or directory Error: package or namespace load failed for ‘rJava’

  1. OS版本:

没有可用的 LSB 模块。 经销商编号:Ubuntu 说明:Ubuntu 14.04.1 LTS 发布:14.04 代号:trusty

  1. JAVA版本:

java 版本“1.7.0_75” OpenJDK 运行时环境 (IcedTea 2.5.4) (7u75-2.5.4-1~trusty1) OpenJDK 64 位服务器 VM(内部版本 24.75-b04,混合模式)

  1. LD_LIBRARY_PATH 来自 RStudio:

    Sys.getenv("LD_LIBRARY_PATH") [1] "/usr/lib/R/lib:/lib:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/amd64/server"

  2. LD_LIBRARY_PATH 来自终端:

    $回显$LD_LIBRARY_PATH

    dx@sd508:/usr/lib/jvm/java-1.7.0-openjdk-amd64/jre/lib/amd64/server

  3. JAVA_HOME 来自 RStudio:

Sys.getenv("JAVA_HOME") [1] "/usr/lib/jvm/java-7-openjdk-amd64"

  1. JAVA_HOME 来自终端:

$ 回声 $JAVA_HOME /usr/lib/jvm/java-7-openjdk-amd64

您的 Java 可执行文件在系统路径上吗?您已经设置了 JAVA_HOME 环境变量,但是您是否将 bin 目录(在它下面)附加到 PATH 环境变量?

例如。像这样:export PATH=$PATH:$JAVA_HOME/bin

libjvm.so 是 Java 安装的一部分,因此它应该独立于 LD_LIBRARY_PATH 环境变量。