我尝试了互联网上的每个解决方案来解决问题,但它没有用。
首先,这是java版本。
$ java -version
java version "9.0.4"
Java(TM) SE Runtime Environment (build 9.0.4+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.4+11, mixed mode)
我试过
sudo ln -f -s $(/usr/libexec/java_home)/jre/lib/server/libjvm.dylib /usr/local/lib
但这也行不通。
所以唯一有效的解决方案是输入:
dyn.load(paste0(system2('/usr/libexec/java_home', stdout = TRUE), '/lib/server/libjvm.dylib'))
但是每次打开RStudio时我都不想输入。那我还能尝试什么呢?有人有想法吗?
由于我使用的是MacOS High Sierra和Java版本' 9.0.4'我怀疑问题可能正在发生。
感谢下面的评论,我尝试使用
还原以前版本的javaexport JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
所以我有
java version "1.8.0_152"
Java(TM) SE Runtime Environment (build 1.8.0_152-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.152-b16, mixed mode)
但问题没有解决。
解
感谢Mehul Katara的帖子,我删除了java 9并安装了8.但是sudo ln -f -s $(/usr/libexec/java_home)/jre/lib/server/libjvm.dylib /usr/local/lib
这也不足以完成这项任务。所以我做的是我去/ Library / Java / JavaVirtualMachines并手动删除文件jdk9。