在conda环境中为rJava配置Java

时间:2018-08-29 15:20:31

标签: r conda rjava

在OSX 10.12.6上,我创建了一个conda环境,其中包括R,r-rjava和java-jdk。激活环境时,which Rwhich java会特别指向环境内部。

但是

> library(rJava)
> .jinit()
  

JavaVM:请求的Java版本((空))不可用。在使用Java   改为”。 JavaVM:无法加载JVM:   /bundle/Libraries/libserver.dylib JavaVM严重:无法加载jvm   图书馆。 .jinit()中的错误:JNI_GetCreatedJavaVM返回-1

我看到一百万个相关职位,但从这个角度来看,没有一个职位。我注意到的第一件事是system("echo $JAVA_HOME")返回系统java home,而不是env java home。

因此,我尝试使用R CMD javareconf修复此问题。结果是,在我的[env]/lib/R/etc中,我可以看到两个文件被修改了(基于时间戳)。大概相关的是Makeconf,其中包括一个JAVA_HOME = [env]/jre

但是这些都没有对上面的问题产生任何影响,并且system("echo $JAVA_HOME")仍然返回系统Java主页。有什么想法吗?

0 个答案:

没有答案