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’
- OS版本:
没有可用的 LSB 模块。
经销商编号:Ubuntu
说明:Ubuntu 14.04.1 LTS
发布:14.04
代号:trusty
- JAVA版本:
java 版本“1.7.0_75”
OpenJDK 运行时环境 (IcedTea 2.5.4) (7u75-2.5.4-1~trusty1)
OpenJDK 64 位服务器 VM(内部版本 24.75-b04,混合模式)
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"
LD_LIBRARY_PATH 来自终端:
$回显$LD_LIBRARY_PATH
dx@sd508:/usr/lib/jvm/java-1.7.0-openjdk-amd64/jre/lib/amd64/server
JAVA_HOME 来自 RStudio:
Sys.getenv("JAVA_HOME")
[1] "/usr/lib/jvm/java-7-openjdk-amd64"
- 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
环境变量。
我安装了 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’
- OS版本:
没有可用的 LSB 模块。 经销商编号:Ubuntu 说明:Ubuntu 14.04.1 LTS 发布:14.04 代号:trusty
- JAVA版本:
java 版本“1.7.0_75” OpenJDK 运行时环境 (IcedTea 2.5.4) (7u75-2.5.4-1~trusty1) OpenJDK 64 位服务器 VM(内部版本 24.75-b04,混合模式)
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"
LD_LIBRARY_PATH 来自终端:
$回显$LD_LIBRARY_PATH
dx@sd508:/usr/lib/jvm/java-1.7.0-openjdk-amd64/jre/lib/amd64/server
JAVA_HOME 来自 RStudio:
Sys.getenv("JAVA_HOME") [1] "/usr/lib/jvm/java-7-openjdk-amd64"
- 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
环境变量。