繁体   English   中英

无法在RStudio中加载rJava

[英]Failing to load rJava in RStudio

这样我就可以使用依赖rJava的库。 当我尝试加载rJava时,得到以下信息:

Error: package or namespace load failed for ‘rJava’:
 .onLoad failed in loadNamespace() for 'rJava', details:
  call: dyn.load(file, DLLpath = DLLpath, ...)
  error: unable to load shared object 

'/Library/Frameworks/R.framework/Versions/3.4/Resources/library/rJava/libs/rJava.so':dlopen(/Library/Frameworks/R.framework/Versions/3.4/Resources/library/rJava/libs/ rJava.so,6):未加载库:@ rpath / libjvm.dylib引用自:/Library/Frameworks/R.framework/Versions/3.4/Resources/library/rJava/libs/rJava.so原因:未找到图像

所以我跑

sudo R CMD javareconf

使用此版本的Java:

java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-468-11M4833)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-468, mixed mode)

出现以下错误:

trying to compile and link a JNI program 
detected JNI cpp flags    : -
I/System/Library/Frameworks/JavaVM.framework/Headers
detected JNI linker flags : -framework JavaVM
clang -I/Library/Frameworks/R.framework/Resources/include -DNDEBUG -
I/System/Library/Frameworks/JavaVM.framework/Headers  -
I/usr/local/include   -fPIC  -Wall -g -O2  -c conftest.c -o conftest.o
conftest.c:4:5: warning: 'JNI_CreateJavaVM' is deprecated
  [-Wdeprecated-declarations]
JNI_CreateJavaVM(0, 0, 0);
^
/System/Library/Frameworks/JavaVM.framework/Headers/jni.h:1937:1: note: 
  'JNI_CreateJavaVM' has been explicitly marked deprecated here
JNI_CreateJavaVM(JavaVM **pvm, void **penv, void *args);

在macOS上,Java,R和RStudio配置存在问题。 我已经为此挣扎了一段时间。

您可以在此处找到一些信息: R,Java,rJava和macOS冒险

通常,您必须确保正确设置Java,需要启用对Java的JNI支持,必须确保使用Oracle的Java而不是Apple的Java(至少对我来说,这是使用Java的首选方式在macOS上)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM