1,首先需要安装64位jdk,这个是必须的,
2,在64位R中安装rJava,这时候运行 library(rJava)会报计算机缺少jvm.dll,需要把E:\jdk1.6\jre\bin\server下面的jvm.dll拷贝到E:\jdk1.6\bin下,然后 library(rJava)可以正常运行
但是我们运行.jinit()就会一直假死,这是因我们随意移动jvm.dll,然后会根据这个文件去找资源,但是这个是我们移动过的,肯定是找不到的。我们就不能复制这个文件了,正确的做法是
配置环境变量即可。
3,eclipse中调用jri,参数中设置-Djava.library.path="E:\R\R-2.15.0\library\rJava\jri\x64" 这个jri.dll一定要指向64位的
ok,64位win7下java与R相互调用完成
最后说明一下
环境变量:
JAVA_HOME E:\jdk1.6
classpath E:\jdk1.6\lib;.;E:\R\R-2.15.0\library\rJava\jri\x64
path .;E:\jdk1.6\bin;E:\R\R-2.15.0\bin\x64;E:\jdk1.6\jre\bin\server;
2,在64位R中安装rJava,这时候运行 library(rJava)会报计算机缺少jvm.dll,需要把E:\jdk1.6\jre\bin\server下面的jvm.dll拷贝到E:\jdk1.6\bin下,然后 library(rJava)可以正常运行
但是我们运行.jinit()就会一直假死,这是因我们随意移动jvm.dll,然后会根据这个文件去找资源,但是这个是我们移动过的,肯定是找不到的。我们就不能复制这个文件了,正确的做法是
配置环境变量即可。
3,eclipse中调用jri,参数中设置-Djava.library.path="E:\R\R-2.15.0\library\rJava\jri\x64" 这个jri.dll一定要指向64位的
ok,64位win7下java与R相互调用完成
最后说明一下
环境变量:
JAVA_HOME E:\jdk1.6
classpath E:\jdk1.6\lib;.;E:\R\R-2.15.0\library\rJava\jri\x64
path .;E:\jdk1.6\bin;E:\R\R-2.15.0\bin\x64;E:\jdk1.6\jre\bin\server;
R_HOME E:\R\R-2.15.0
原文链接点击打开链接