无法在 R 上加载 rJava [英] Unable to load rJava on R

查看:55
本文介绍了无法在 R 上加载 rJava的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我希望在 R x64 3.1.2 中加载 rJava.操作系统- Windows 8.1 64 位

I wish to load rJava in R x64 3.1.2. OS- Windows 8.1 64 bit

虽然安装似乎工作正常:

Though installation seems to work fine:

  > 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 设置为:

I know that I am working on R-64 bit and at same time the environment variable Path is set to:

C:\Program Files\Java\jdk1.7.0_51\bin;C:\Program Files\Java\jre7\bin\server;

此外,Java 版本也是 64 位.我不明白错误背后的原因.

also, so the Java version is 64 bit too. I don't understand the reason behind the error.

通过 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 后,错误似乎已经出现.

Any advice? The error seems to have cropped up after I uninstalled some old version of Java.

其他:也只是补充一下,我没有将 JAVA_HOME 设置为环境变量.

OTHERS: Also just to add, I do not set JAVA_HOME as a environment variable.

卸载并重新安装 R 似乎也不能解决问题.

Uninstalling and Reinstalling R also doesn't seem to fix the problem.

删除旧的 Java 版本也无济于事.

Removing older java versions is too of no help.

推荐答案

使用:

Sys.setenv(JAVA_HOME='...path to JRE...')

例如

Sys.setenv(JAVA_HOME='C:\\Program Files\\Java\\jdk1.7.0_51\\jre')

您的环境变量有误.

这篇关于无法在 R 上加载 rJava的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆