在OSX 10.12.6上,我创建了一个conda环境,其中包括R,r-rjava和java-jdk。激活环境时,which R
和which 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主页。有什么想法吗?