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

时间:2015-02-19 21:50:03

标签: r ubuntu rstudio rjava

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

0.1。错误消息

  

库(rJava)   错误:.onLoad在loadNamespace()中失败,对于' rJava',详情:     call:dyn.load(file,DLLpath = DLLpath,...)     错误:无法加载共享对象' /mnt/home/dx/R/x86_64-pc-linux-gnu-library/3.0/rJava/libs/rJava.so':     libjvm.so:无法打开共享对象文件:没有这样的文件或目录   错误:'rJava'

的包或命名空间加载失败
  1. 操作系统版本:
  2. 没有可用的LSB模块。 分销商ID:Ubuntu 描述:Ubuntu 14.04.1 LTS 发布:14.04 代号:可信赖

    1. JAVA版本:
    2. java版" 1.7.0_75" OpenJDK运行时环境(IcedTea 2.5.4)(7u75-2.5.4-1~trusty1) OpenJDK 64位服务器VM(内置24.75-b04,混合模式)

      1. 来自RStudio的LD_LIBRARY_PATH:

          

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

      2. 来自终端的
      3. LD_LIBRARY_PATH:

        $ echo $ LD_LIBRARY_PATH

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

      4. 来自RStudio的JAVA_HOME:

      5.   

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

        1. 来自终端的JAVA_HOME:
        2. $ echo $ JAVA_HOME / usr / lib中/ JVM / JAVA -7-的openjdk-AMD64

1 个答案:

答案 0 :(得分:0)

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

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

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