Şu an bu problemle uğraşıyorum. RJava'yı R'den yüklediğimde, 1.8 yerine Java 1.6'yı alır. MAC OS 10.8.5 kullanıyorum ve bunlar zaten yaptığım adımlar.rJava, doğru Java sürümünü almıyor
Yükledim R.
Makinemde hem Java 1.6 hem de 1.8 var.
R'yi aşağıdaki terminali kullanarak yeniden yapılandırıyorum: sudo R CMD javareconf -n
. install.packages("rJava", type="source")
:
Java interpreter : /usr/bin/java Java version : 1.8.0_25 Java home path : /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre Java compiler : /usr/bin/javac Java headers gen.: /usr/bin/javah Java archive tool: /usr/bin/jar Non-system Java on OS X
Ben Ar devam etti ve böyle kaynağı olarak rJava paketi yüklü Sonra
detected JNI cpp flags : -I$(JAVA_HOME)/../include -I$(JAVA_HOME)/../include/darwin detected JNI linker flags : -L$(JAVA_HOME)/lib/server -ljvm gcc -arch x86_64 -std=gnu99 -I/Library/Frameworks/R.framework/Resources/include -DNDEBUG -I/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/../include -I/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/../include/darwin -I/usr/local/include -fPIC -mtune=core2 -g -O2 -c conftest.c -o conftest.o gcc -arch x86_64 -std=gnu99 -dynamiclib -Wl,-headerpad_max_install_names -undefined dynamic_lookup -single_module -multiply_defined suppress -L/Library/Frameworks/R.framework/Resources/lib -L/usr/local/lib -L/usr/local/lib -o conftest.so conftest.o -L/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/lib/server -ljvm -F/Library/Frameworks/R.framework/.. -framework R -Wl,-framework -Wl,CoreFoundation JAVA_HOME : /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre Java library path: $(JAVA_HOME)/lib/server JNI cpp flags : -I$(JAVA_HOME)/../include -I$(JAVA_HOME)/../include/darwin JNI linker flags : -L$(JAVA_HOME)/lib/server -ljvm
JNI progam derlemek ve bağlamaya çalışıyor:
İşte gibi çıktı göründüğünü olduğunu ve ben kullanarak sürümünü kontrol sonra zaman DONE(rJava)
olsun:
library(rJava) .jinit() .jcall("java/lang/System", "S", "getProperty", "java.runtime.version")
Hala bu çözümü biliyorsanız bana bildirin 1.6.0_25-b17
yerine
1.8
ait olsun.
java 1.8 Eğer 'seçenekleri denediniz (java.home = "//yol/java")'? –
'javareconf -n' şey yapar -' -n', ben de aynı şeyi tavsiye koleksiyoncuysanız kullanıyor ve dış depoları ile belaya istemiyorsanız –