r - 在 conda 环境中为 rJava 配置 java
问题描述
在 OSX 10.12.6 上,我创建了一个 conda 环境,包括 R、r-rjava 和 java-jdk。具体来说which R
,which java
在 env 激活时按预期指向 env 内部。
然而,
> library(rJava)
> .jinit()
JavaVM:请求的 Java 版本 ((null)) 不可用。在 "" 处使用 Java。JavaVM:无法加载 JVM:/bundle/Libraries/libserver.dylib JavaVM 致命:无法加载 jvm 库。.jinit() 中的错误:JNI_GetCreatedJavaVMs 返回 -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 home。有任何想法吗?
解决方案
推荐阅读
- python - 用值列表映射和替换 Python
- python - 如何在 Python 3 代码中重写我的追加行?
- string - (Batch) 如何在 href="" 中获取文本?
- javascript - 尝试使用 Zoom API 安排会议
- mysql - VB.Net - 组合框不显示数据
- mysql - 返回帖子列表中每个帖子的最后一条评论mysql
- java - 并行化 Pulsar 消费者工作负载的最佳方式是什么?
- python-3.x - 在 Python 中将叶值从数据帧动态传递到 n-ary 树
- javascript - 使用yamljs在yaml中带有引号的项目包围数组
- python - BeautifulSoup 返回“无”