2017-02-20 8 views
2

私は過去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のホールドを取得する方法のようですか?

これ以上の情報が必要な場合は、尋ねてください。

+0

Java 8 JDKをインストールしましたか? JREは十分ではありません。 –

答えて

1

はこちらをご覧ください:

http://www.owsiak.org/?p=3671

を、あなたはそこにMacOSの上でR、JavaとrJavaに対処する方法についてかなり詳細な説明を見つけることができます。

プロセス全体をスムーズにするためには、いくつかの手順が必要です。

RとJNIを楽しんでください!

+0

.oOo。私は午前中にコメントなしで投票するのが大好きです;).oOo。 – mko

関連する問題