首页 > 解决方案 > 错误 127 无法在 mac 上编译 JNI 程序

问题描述

我想在我的 Rstudio 中安装 rJava,但它不起作用。当我在控制台中输入 R CMD javareconf 时,出现以下错误:

trying to compile and link a JNI program 
detected JNI cpp flags    : -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/darwin
detected JNI linker flags : -L$(JAVA_HOME)/lib/server -ljvm
/usr/local/Cellar/gcc/9.2.0_2/bin/gcc-7 -I"/Library/Frameworks/R.framework/Resources/include"-DNDEBUG -I/Library/Java/JavaVirtualMachines/jdk-13.0.1.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk-13.0.1.jdk/Contents/Home/include/darwin  -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -I/usr/local/include  -fPIC  -Wall -g -O2  -c conftest.c -o conftest.o
/bin/sh: /usr/local/Cellar/gcc/9.2.0_2/bin/gcc-7: No such file or directory
make: *** [conftest.o] Error 127
Unable to compile a JNI program


JAVA_HOME        : /Library/Java/JavaVirtualMachines/jdk-13.0.1.jdk/Contents/Home
Java library path: 
JNI cpp flags    : 
JNI linker flags : 
Updating Java configuration in /Library/Frameworks/R.framework/Resources
Done.

我知道在 stackoverflow 中有很多与此相关的类似问题,例如this。我已经查看了所有解决方案,但仍然没有工作。我已经花了几个小时试图弄清楚这一点,但仍然停留在这里。(我已经成功下载JDK,我的java版本是13.0.1。并且我设置了JAVA_HOME)

谁能帮我解决这个问题?太感谢了。

标签: javarrstudio

解决方案


推荐阅读