我正在使用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变量,看起来没问题。
答案 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')
然后它应该工作。