当前位置: 首页 > 面试题库 >

加载rJava时出错

孙钱青
2023-03-14
问题内容

我想加载rJava时出现错误。已安装JDK。(我在CentOS VM(cloudera演示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)

问题答案:

使rJava正常工作在很大程度上取决于您的计算机配置。以下内容至少在 Windows 平台上有效。您可以尝试检查一下,这是否也会对您的平台有所帮助。

  1. 您必须为R 和* JDK / JRE 使用相同的 32位或64位版本。混合使用永远不会奏效(至少对我而言)。 *
  2. 如果使用64位版本,请确保 不要将JAVA_HOME设置 为环境变量。如果设置了此变量,则无论何种原因,rJava都将无法工作。您可以使用以下方法检查JAVA_HOME是否设置在R中:
    Sys.getenv("JAVA_HOME")
    

如果需要设置JAVA_HOME(例如,需要用于maven或其他东西),则可以在加载rJava之前使用以下代码在R会话中将其停用:

if (Sys.getenv("JAVA_HOME")!="")
  Sys.setenv(JAVA_HOME="")
library(rJava)

在大多数情况下,这应该可以解决问题。此外,这还将解决在R7上在Win7
64位上使用rJava包的问题。我借用了从R中取消设置环境变量的想法:rJava软件包安装失败。



 类似资料:
  • 问题内容: 我正在尝试在Unix计算机中加载“ rJava”包。在加载之前,我已经使用 在我的R脚本中。 尽管如此,我收到以下错误(以下是错误的一部分): 如您所见,错误显示 / usr / lib / jvm / jre / bin / java:没有这样的文件或目录 。但是我还没有将其设置为 myfilepath 。如何防止安装程序查看此路径? 请帮助。 问题答案: 这很完美。如果将来有人阅读

  • 问题内容: 我在macOS sierra(10.12.5)上运行R(版本3.4.0),并且尝试使用xlsx库,该库要求使用rJava库。 当我尝试在R控制台中使用rJava加载时(无论是在RStudio中还是在终端中),都会收到以下错误消息,使我难以理解: 在这个问题上进行了搜索,我发现了许多类似的帖子(但每次都有一些不同的问题),其中最有前途的就是这个SO问题。 由于建议的步骤需要适应我的情况,

  • 我正在尝试将'rjava'包加载到我的Unix计算机中。在加载之前,我使用 在我的R脚本里。 如您所见,错误显示/usr/lib/jvm/jre/bin/java:没有这样的文件或目录。但我没有将其设置为MyFilePath。如何防止安装程序查看此路径? 好心的帮助。

  • 我正在运行RSTudio版本1.1.442和r3.5。当我尝试加载rJava时,我得到以下错误; 库(rJava)错误:“r Java”的包或命名空间加载失败:“r Java”的.OnLoad在loadNamespace()中失败,详细信息:调用:dyn.load(文件,DLLpath=DLLpath,...)错误:无法加载共享对象“/library/framework/r.framework/v

  • 所以,这基本上是我在调用rjava时遇到的错误: 库(rJava)错误:“r Java”的包或命名空间加载失败:“r Java”的.OnLoad在loadNamespace()中失败,详细信息:调用:dyn.load(file,DLLpath=DLLpath,...)错误:无法加载共享对象“/library/framework/r.framework/versions/3.6/resources/

  • 我希望在R x64 3.1.2中加载rJava。OS-Windows 8.1 64位 尽管安装似乎工作正常: 我在加载包时出错: 卸载和重新安装R似乎也不能修复问题。 删除旧的java版本也无济于事。