作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我通过调用 install.packages("rJava") 安装了 rJava——没有发现任何问题
但是当我打电话时:
library(rJava)
.jinit()
我得到:
JavaVM: requested Java version ((null)) not available. Using Java at "" instead.
JavaVM: Failed to load JVM: /bundle/Libraries/libserver.dylib
JavaVM FATAL: Failed to load the jvm library.
Error in .jinit() : JNI_GetCreatedJavaVMs returned -1
我正在运行 OSX:
Darwin MBP-2 14.5.0 Darwin Kernel Version 14.5.0: Tue Sep 1 21:23:09 PDT 2015; root:xnu-2782.50.1~1/RELEASE_X86_64 x86_64
我安装了以下 Sun JDK:
$ ls /Library/Java/JavaVirtualMachines/
jdk1.7.0_79.jdk jdk1.8.0_65.jdk
哪个 Java 在我的 PATH 上:
$ which java
/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home//bin/Java
我还将 JavaHome 定义为:
$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/
最佳答案
答案在 https://stackoverflow.com/a/36045290/4351357在 MacOS Sierra 版本 10.12 上帮助我解决了这个问题。特别是,它在下面的命令 1 中提供了代码。
我使用的三个终端命令是:
sudo ln -s $(/usr/libexec/java_home)/jre/lib/server/libjvm.dylib/usr/local/lib
sudo R CMD javareconf
install.packages("rJava",type='source')
关于java - 如何在 OSX 上配置 rJava 以选择正确的 JVM——.jinit() 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34971966/
我是一名优秀的程序员,十分优秀!