java - 加载 rJava 时出错

标签 java r centos cloudera rjava

当我想加载 rJava 时出现错误。 JDK 已安装。 (我在 CentOS VM (cloudera demo vm cdh3u4) 上运行 R)

> library(rJava)

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

LD_LIBRARY_PATH 设置有问题吗?如果是,我该如何解决? 我需要运行它的 rJava 才能稍后安装 rhdfs。

更多信息(如果需要):

[cloudera@localhost ~]$ java -version
java version "1.6.0_31"
Java(TM) SE Runtime Environment (build 1.6.0_31-b04)
Java HotSpot(TM) 64-Bit Server VM (build 20.6-b01, mixed mode)

最佳答案

对于 Ubuntu,安装了 oracle-java (7/8)。它将位于此位置/usr/lib/jvm 并且需要 sudo 访问权限。

使用以下条目创建文件 /etc/ld.so.conf.d/java.conf:

/usr/lib/jvm/java-8-oracle/jre/lib/amd64
/usr/lib/jvm/java-8-oracle/jre/lib/amd64/server

(将 java-8-oracle 替换为 java-7-oracle 或 java-7-openjdk-amd64,具体取决于您的 java 版本)

然后:

sudo ldconfig

重新启动 RStudio,然后安装 rJava 包。

关于java - 加载 rJava 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13403268/

相关文章:

java - 如何序列化 JBox2d World 对象?

Java 7 : best way to implement thread-safe modifiable static object in ServletContextListener?

php - 如何在 CentOS 7 上安装 php 7.x

unix - 使用/dev/urandom 进行 dd(磁盘性能)测试是个好主意吗?

java - 为什么编译器在将 long 分配给 float 时不会给出错误?

r - 如何格式化ggplot2图例的数值?

R renv 包创建子文件夹 "staging"- 可以毫无危险地删除这些吗?

删除 R Shiny 中的特定传单标记。

ruby-on-rails-4 - Capistrano3 中的 sudo 命令不显示密码提示

java - 从 fragment 调用时设置 NdefPushMessageCallback 参数