rJava加载错误 - “预期的字符向量”

时间:2015-10-19 10:11:55

标签: r jvm rjava

我正在使用64位Windows 7& 64位R 3.2.0。我已经下载了rJava包,但它给出了如下错误。

  

错误:.onLoad在'rJava'的loadNamespace()中失败,详情:
  call:dirname(this $ RuntimeLib)错误:字符向量参数   预期另外:警告消息:包'rJava'是在下构建的   R版本3.2.2错误:'rJava'

的包或命名空间加载失败

我在stackoverflow中搜索了答案,并执行了以下操作:

1)将jvm.dll文件添加到我的PATH变量中,即在以下目录中:

C:\Program Files\Java\jdk1.8.0_25\jre\bin\

2)我正在使用64位R 3.2.0&检查JVM版本是否为64位,在命令行上键入以下内容:

java -d64 -version

它给出了以下输出:

C:\Users\xyz> java -d64 -version
java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b18)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)

所以至少JVM与R匹配。

那么还需要做些什么来使rJava有效?我还检查了我的PATH变量,看起来没问题。

2 个答案:

答案 0 :(得分:5)

我知道这太晚了,但你是否尝试将R版本转换为诊断步骤?

对于RStudio 1.0.136:工具 - >全球选项...... - >一般:R版本:更改 - 选择32位。

更改版本对我有用,并促使我重新访问我的java安装。 (仅使用R32结束)

与R64有同样的错误:

<form>
<input type="number" min="0.1" max="30" step="0.1"/>
<input type="submit" value="Submit"/>
</form>

使用机器的默认R64在Windows 10上运行RStudio。

答案 1 :(得分:4)

Ya必须指定jdk的位置。例如:
Sys.setenv(JAVA_HOME='C:\\Program Files\\Java\\jdk1.8.0_161')

然后它应该工作。