2015-01-25 23 views
8

Ş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.

+1

java 1.8 Eğer 'seçenekleri denediniz (java.home = "//yol/java")'? –

+1

'javareconf -n' şey yapar -' -n', ben de aynı şeyi tavsiye koleksiyoncuysanız kullanıyor ve dış depoları ile belaya istemiyorsanız –

cevap

8

rJava'nın son sürümü bu sorunu giderdi. Ben java 1.7 ve 1.6 yüklü değil:

> library(rJava) 
> .jinit() 
> .jcall("java/lang/System", "S", "getProperty", "java.runtime.version") 
[1] "1.7.0_75-b13" 

Not: Ben

install.packages("rJava",,"http://rforge.net/",type="source")

Şimdi Jvm arayarak çıktı gibidir komutunu kullanarak site En son sürümü yüklü

+0

(R belgelerine bakın) herhangi bir değişiklik yapmaması gerektiğini bildirdiğinde ancak resmi CRAN repo 'install.packages (" rJava ",," http://cran.r-project.org ", tür =" source ")' kullanarak – Mikolaj

İlgili konular