我希望在R x64 3.1.2中加载rJava.OS- Windows 8.1 64位
虽然安装似乎工作正常:
  > install.packages("rJava")
    Installing package into ‘C:/Users/sony/Documents/R/win-library/3.1’
    (as ‘lib’ is unspecified)
    --- Please select a CRAN mirror for use in this session ---
    trying URL 'http://cran.utstat.utoronto.ca/bin/windows/contrib/3.1/rJava_0.9-6.zip'
    Content type 'application/zip' length 758898 bytes (741 Kb)
    opened URL
    downloaded 741 Kb
package ‘rJava’ successfully unpacked and MD5 sums checked
The downloaded binary packages are in
        C:\Users\sony\AppData\Local\Temp\RtmpamYUH7\downloaded_packages
加载包时出错:
library(rJava)
Error in get(Info[i, 1], envir = env) : 
  lazy-load database 'C:/Users/sony/Documents/R/win-library/3.1/rJava/R/rJava.rdb' is corrupt
In addition: Warning message:
In get(Info[i, 1], envir = env) : internal error -3 in R_decompress1
Error: package or namespace load failed for ‘rJava’
我知道我正在研究R-64位,同时环境变量Path设置为:
C:\Program Files\Java\jdk1.7.0_51\bin;C:\Program Files\Java\jre7\bin\server;
另外,Java版本也是64位.我不明白错误背后的原因.
在手动设置R:
options(java.home="C:\\Program Files\\Java\\jdk1.7.0_51\\bin")
library(rJava)
我收到此错误:

Error : .onLoad failed in loadNamespace() for 'rJava', details:
  call: inDL(x, as.logical(local), as.logical(now), ...)
  error: unable to load shared object 'C:/Users/sony/Documents/R/win-library/3.1/rJava/libs/x64/rJava.dll':
  LoadLibrary failure:  The specified module could not be found.
Error: package or namespace load failed for ‘rJava’
有什么建议?在我卸载了一些旧版本的Java后,错误似乎已经出现了.
其他:也只是添加,我没有将JAVA_HOME设置为环境变量.
卸载和重新安装R也似乎无法解决问题.
删除旧的Java版本也无济于事.
qjg*_*ods 34
使用:
Sys.setenv(JAVA_HOME='...path to JRE...')
例如
Sys.setenv(JAVA_HOME='C:\\Program Files\\Java\\jdk1.7.0_51\\jre')
您的环境变量是错误的.
小智 19
我收到了类似的错误:
> library(rJava)
Error : .onLoad failed in loadNamespace() for 'rJava', details:
  call: inDL(x, as.logical(local), as.logical(now), ...)
  error: unable to load shared object 'C:/program files/R/R-3.1.2/library/rJava/libs/x64/rJava.dll':
  LoadLibrary failure:  The specified module could not be found.
我JAVA_HOME指的是JDK,而不是JRE.
> Sys.getenv("JAVA_HOME")
[1] "c:\\java\\jdk1.7.0_55"
> Sys.setenv(JAVA_HOME="c:\\java\\jdk1.7.0_55\\jre")
我现在可以加载rJava和xlsx在R.
小智 7
我遇到了类似的问题,花了一整天的时间来解决它。虽然我的电脑、windows7 和 Rstudio 是 64 位的,但我的 Java 是 32 位的(!)一旦我意识到这一点,我就下载了 64 位的 Java。我必须手动下载,自动下载会导致32位版本,因为我的chrome浏览器是32位的。64 位 Java 将自动安装在
C:\Program Files\Java,但是,32 位 Java 将自动安装在 C:\Program Files (x86)\Java 中。
这是一个重要的指标,告诉我我的 Java 是 64 位还是 32 位。
安装 64 位 Java 后,一切正常!
遇到类似的错误消息。
尝试了此处列出的几个步骤。