私は過去24時間にわたってさまざまなソリューションを読んできました。彼らは私のために働かない。OSX El CapitanでR rJavaを実行する
私はパッケージglmulti
をRにインストールしようとしていました。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>
は何をすべきかを示唆しているページがたくさんありますが、何も私のために動作しません。
私は http://conjugateprior.org/2014/12/r-java8-osx/ からの提案を見て、おそらく私はOracleからjava 8を使うべきだと考えました。それもインストールされています。
システム環境設定ページのJavaコントロールパネルにJava 1.8.0_121があり、パスが /ライブラリ/インターネットプラグイン/ JavaAppletPlugin.plugin /目次/ホーム/ bin/java。
しかし、私はターミナルコマンド/usr/libexec/java_home
を行う場合、私は
/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
を取得し、私は/usr/libexec/java_home -v 1.8
をすれば、私は
Unable to find any JVMs matching version "1.8".
/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
他の人々は、このコマンドは1.8.0パスを与えているべきであると主張し得ます。
OracleのテストWebページには、1.8.0がインストールされていると主張しています。 私はこのすべての後
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)
を実行しているコマンドjava -version
主張は、最初の問題はjni.h
のホールドを取得する方法のようですか?
これ以上の情報が必要な場合は、尋ねてください。
Java 8 JDKをインストールしましたか? JREは十分ではありません。 –