Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
让R rJava在OSX El Capitan上运行_Java_R_Macos_Java Native Interface_Rjava - Fatal编程技术网

让R rJava在OSX El Capitan上运行

让R rJava在OSX El Capitan上运行,java,r,macos,java-native-interface,rjava,Java,R,Macos,Java Native Interface,Rjava,在过去的24小时里,我一直在阅读各种解决方案。他们不为我工作 我试图在R中安装一个包glmulti。它需要rJava 这需要一个Java版本6(或者是1.6),它被发现为javaforosx 2015-001。我安装了它。然后,指令建议使用命令sudo R CMD javareconf重新配置R,我遇到了一个错误: Java interpreter : /usr/bin/java Java version : 1.6.0_65 Java home path : /Library/Ja

在过去的24小时里,我一直在阅读各种解决方案。他们不为我工作

我试图在R中安装一个包
glmulti
。它需要
rJava

这需要一个Java版本6(或者是1.6),它被发现为
javaforosx 2015-001
。我安装了它。然后,指令建议使用命令
sudo R CMD javareconf
重新配置R,我遇到了一个错误:

Java interpreter : /usr/bin/java
Java version     : 1.6.0_65
Java home path   : /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Java compiler    : /usr/bin/javac
Java headers gen.: /usr/bin/javah
Java archive tool: /usr/bin/jar
System Java on macOS

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 -I/usr/local/include/freetype2 -I/opt/X11/include    -fPIC  -Wall -mtune=core2 -g -O2  -c conftest.c -o conftest.o
conftest.c:1:10: fatal error: 'jni.h' file not found
#include <jni.h>
如果我做了
/usr/libexec/java_home-v1.8
,我会得到

/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Unable to find any JVMs matching version "1.8".
/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
其他人则声称该命令应该给出1.8.0路径

Oracle的测试网页声称我确实安装了1.8.0。 命令
java-version
声明我正在运行

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)
在所有这些之后,第一个问题似乎是如何获得
jni.h

如果您需要更多信息,请询问。

请查看此处:

您可以找到关于如何在macOS上处理R、Java和rJava的非常详细的说明

要使整个过程顺利进行,您必须采取一些步骤


享受R和JNI带来的乐趣

您安装了Java8JDK吗?JRE不够..oOo。我喜欢早上不加评论地投反对票;)。哦。