代码之家  ›  专栏  ›  技术社区  ›  nak5120

安装程序包后未加载库(rJava)

  •  0
  • nak5120  · 技术社区  · 7 年前

    我一直在仔细阅读示例,无法找到解决方案。我也收到了,但他们不明白为什么它也不起作用。

    我正在尝试使用R的“rJava”包。

    我卸载了RStudio和R以获得最新版本。

    以下是我所做的:

    install.packages('rJava')
    trying URL 'https://cran.rstudio.com/bin/windows/contrib/3.4/rJava_0.9-9.zip'
    Content type 'application/zip' length 720033 bytes (703 KB)
    downloaded 703 KB
    
    package ‘rJava’ successfully unpacked and MD5 sums checked
    
    The downloaded binary packages are in
        C:\Temp\RtmpSyCpeu\downloaded_packages
    

    然后,当我在下面运行时,会显示以下内容:

    library(rJava)
    

    enter image description here

    在我卸载RStudio和R之后,也会出现同样的错误消息。

    当我单击ok时,下面是出现的错误。

    Error: package or namespace load failed for ‘rJava’:
     .onLoad failed in loadNamespace() for 'rJava', details:
      call: inDL(x, as.logical(local), as.logical(now), ...)
      error: unable to load shared object 'C:/Users/nicknaue/Documents/R/R-
    3.4.3/library/rJava/libs/x64/rJava.dll':
      LoadLibrary failure:  The specified module could not be found.
    

    为了尝试解决这个问题,我们下载了最新的Java,并从另一个同名程序中获得了一个文件: jvm.dll 并将其放在相同的文件路径中。也没有运气。

    以前有人遇到过这个问题吗?

    还有,奇怪的是,我在另一台电脑上试过这个,没有出现错误。

    我知道已经有关于这方面的帖子了,但我觉得现在我已经尝试了一切。

    1 回复  |  直到 7 年前
        1
  •  0
  •   nak5120    7 年前

    通过此链接找到了答案: Unable to load rJava on R

    问题是我有64位R和32位Java。这两者以前并不兼容。如果您有64位R,则需要64位Java才能运行rJava。