java - 无法在 RStudio 中加载 rJava

标签 java r 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 and macOS adventures

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

关于java - 无法在 RStudio 中加载 rJava,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45471708/

相关文章:

Java MIDI 解析器?

java - 无法在 NetBeans 8.0 平台上的 Topcomponent 中使用 Worldwind 组件

R从系统命令的标准输出读取数据到数据帧

Linux - 在 Rstudio : libjvm. 中加载 rJava 时出错,所以 : missing?

r - 不因式分解 x 轴标签的因素

java - restdocs SnippetException 由于来自 spring-data-rest 的 HAL "_links"元素

java - 鼠标悬停在 safari、selenium 网络驱动程序中不起作用

r - 如何按数据框中的 row.names 进行排序

r - 将数据框中定义的间隔映射到向量

r - 如何解决 R 中的 "no package called ' .GlobalEnv'"错误?