我之前已经意识到这个问题,但没有一个解决方案适合我。
在成功安装rJava之后,我尝试library(rJava)
我收到一个错误,即R找不到jvm.dll
。以下是我尝试过的解决方案:
PATH
设置为包含指向jvm.dll
目录的直接链接。还尝试了一个级别JAVA_HOME
环境变量。同时将JAVA_HOME
设置为jvm.dll
使用install.packages('rJava', .libPaths()[1], 'http://www.rforge.net/')
从rforge.net直接安装。我收到此错误:
Find Java...
ERROR: cannot find Java Development Kit.
Please set JAVA_HOME to specify its location manually
尝试使用此命令设置JAVA_HOME
的路径:options(java.home="C:\\Program Files (x86)\\Java\\jre1.8.0_121\\bin\\client")
其他可能有用的信息:
echo %JAVA_HOME%
会显示正确的目录任何想法都将不胜感激。为了让xlsx库需要这个库工作,真的很沮丧。
SOLUTION:
我脸上的问题,问题是我不小心将环境变量指向了旧的32位Java安装,我必须在过去几年的某些时候意外安装(感谢@ user20650)。将所有东西都指向64位版本固定的东西。对于记录,我 必须将JAVA_HOME设置为指向正确的目录。另外,请确保您同时拥有java JRE和JDK。
答案 0 :(得分:1)
我脸上的问题,问题是我不小心将环境变量指向了旧的32位Java安装,我必须在过去几年的某些时候意外安装(感谢@ user20650)。在运行C:\Program Files\Java\jdk1.8.0_121
之后,将所有内容指向64位版本(即install.packages('rJava', .libPaths()[1], 'http://www.rforge.net/')
)会修复一些问题。
对于记录,我必须将JAVA_HOME
设置为指向正确的目录。另外,请确保您同时拥有java JRE和JDK。另外,由于某些原因,我的反病毒不喜欢让rforge安装通过(不喜欢findjava.exe),所以我不得不暂停一下。