R,使用“ dyn.load”加载rJava错误

时间:2018-07-18 20:36:41

标签: java r rjava

我在macOS sierra(10.12.6)上运行R(版本1.0.143),并且试图将RStudio指向刚安装了JRE的文件夹(请参见以下代码行)。

install.packages("rJava",,"http://rforge.net/",type="source")    
if (Sys.info()['sysname'] == 'Darwin') {
    libjvm <- paste0(system2('/usr/libexec/java_home',stdout = TRUE[1],'/jre/lib/server/libjvm.dylib')
    message (paste0('Load libjvm.dylib from: ',libjvm))
    dyn.load(libjvm)
    }

但是,我一直收到这样的错误:

  

dyn.load(libjvm)中的错误:无法加载共享对象   '/Library/Java/JavaVirtualMachines/jdk-10.0.2.jdk/Contents/Home/jre/lib/server/libjvm.dylib':   dlopen(/Library/Java/JavaVirtualMachines/jdk-10.0.2.jdk/Contents/Home/jre/lib/server/libjvm.dylib,   6):找不到图片

在审核previous posts with similar problems时,我已经尝试过:

1)运行shell命令:

sudo ln -f -s $(/usr/libexec/java_home)/jre/lib/server/libjvm.dylib /usr/local/lib

但是终端要求我提供管理密码,但没有返回任何消息,R一直未加载rJava。

2)然

LD_LIBRARY_PATH=$(/usr/libexec/java_home)/jre/lib/server: open -a RStudio

3)关注:

  

“这几乎对我有用。此外,我还必须在   自/usr/local/lib/libjvm.dylib文件的R框架   / usr / local / lib /似乎不在@rpath上。例如:ln -s   /usr/local/lib/libjvm.dylib   /Library/Frameworks/R.framework/Versions/3.4/Resources/lib /“

  

“在10.13.3。中工作,就像我一样,只需要更改libjvm.dylib的路径即可。   我的java_home中没有jre目录。另外,我必须设置一个   RStudio内部的环境变量:   Sys.setenv(JAVA_HOME ='/ Library / Java / JavaVirtualMachines / jdk-9.jdk / Contents / Home')“

全部返回某种错误:

sh: /Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents: No such file or directory
Error in system2("/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents",  : 
  error in running command


sh: /Library/Java/JavaVirtualMachines: is a directory
Warning message:
running command ''/Library/Java/JavaVirtualMachines'' had status 126 

我不知道我还需要尝试解决什么问题。我们将不胜感激能为我指明正确方向的任何帮助。谢谢!

0 个答案:

没有答案