【问题标题】:R and Java - rJava error on Windows 8.1R 和 Java - Windows 8.1 上的 rJava 错误
【发布时间】:2014-05-02 11:04:57
【问题描述】:

我正在尝试使用rjdbcrJava 包制作con,但出现此错误:

C:\Users\user\dir>Rscript rjdbc.r
Loading required package: methods
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/user/Documents/R/win-library/3.0/rJava/libs/i386/rJava.dll':
  LoadLibrary failure:  The specified module could not be found.

Error: package or namespace load failed for 'rJava'

另外我得到这个弹出错误窗口

This program can't start because jvm.dll is missing from your computer

我正在使用java

java version "1.8.0_05"
Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
Java HotSpot(TM) Client VM (build 25.5-b02, mixed mode)

R 版本是

R version 3.0.3 (2014-03-06) -- "Warm Puppy"
Copyright (C) 2014 The R Foundation for Statistical Computing
Platform: i386-w64-mingw32/i386 (32-bit)

和我在Windows 8.1 Pro - 64-bit OS 上的env variables 目前是

JAVA_HOME = C:\Program Files (x86)\Java\jre8
path = C:\Program Files (x86)\Java\jre8\bin;C:\Program Files (x86)\Java\jdk1.8.0_05\jre\bin\server

我已经阅读了大量类似的问题,但仍然没有成功。感谢您的任何建议

【问题讨论】:

  • 我在尝试为Rbbg 配置它时遇到了rJava 的问题,以下对我有用if(Sys.getenv("JAVA_HOME")!="") Sys.setenv(JAVA_HOME=""),检查它是否适合你
  • @Vivek 我以某种方式解决了这个问题。如果您不介意,我会在一段时间内删除这些问题。谢谢
  • @Nick,如果您能抽出几分钟时间,您能否发布您自己的答案,以便将来帮助其他人,干杯

标签: java r rjava rjdbc


【解决方案1】:

所以在 R 脚本中我设置了一个

Sys.setenv(JAVA_HOME='C:\\Program Files (x86)\\Java\\jre8')

如上图,指向我的JAVA_HOME环境变量。

其他一切都按照问题所示设置。

差不多了。

【讨论】:

  • 请注意,这似乎只适用于 JRE(Java 运行时环境),您不能使用 JDK(Java 开发工具包)安装。
【解决方案2】:

突出显示对原始帖子的评论,因为以下内容也特别适合我:

“我在尝试为 Rbbg 配置 rJava 时遇到问题,以下对我有用...检查它是否适合你 – Osssan 2014 年 5 月 2 日 11:45”

if(Sys.getenv("JAVA_HOME")!="") Sys.setenv(JAVA_HOME="");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-29
    • 2018-02-12
    • 1970-01-01
    • 2016-04-04
    相关资源
    最近更新 更多