2017-04-20 10 views
0

rJavaはどこからJDKの場所を取得しますか?私はJAVA_HOMEセットを持っていますが、install.packages("rJava")に、私はそれから/usr/lib/jvm/default-java/を取るところ、私は理解することはできません。このrJavaはどこからJDKの場所を取得しますか?

checking Java support in R... present: 
interpreter : '/usr/lib/jvm/default-java/jre/bin/java' 
archiver : '/usr/lib/jvm/default-java/bin/jar' 
compiler : '/usr/lib/jvm/default-java/bin/javac' 
header prep.: '/usr/lib/jvm/default-java/bin/javah' 
cpp flags : '-I/usr/lib/jvm/default-java/include -I/usr/lib/jvm/default-java/include/linux' 
java libs : '-L/usr/lib/jvm/default-java/jre/lib/amd64/server -ljvm' 
checking whether Java run-time works... 
./configure: line 3736: /usr/lib/jvm/default-java/jre/bin/java: No such file or directory 
no 
configure: error: Java interpreter '/usr/lib/jvm/default-java/jre/bin/java' does not work 
ERROR: configuration failed for package ‘rJava’ 

を取得します。それが構成されている場合、これを格納Rから

+0

'sudo R CMD javareconf'を実行してみてください。http://stackoverflow.com/a/34367319/1370303 –

答えて

0

:あなたのJavaツールチェーンを更新した場合

[email protected]:~$ grep ^JAVA /etc/R/Makeconf 
JAVA = /usr/lib/jvm/default-java/jre/bin/java 
JAVAC = /usr/lib/jvm/default-java/bin/javac 
JAVAH = /usr/lib/jvm/default-java/bin/javah 
JAVA_HOME = /usr/lib/jvm/default-java 
JAVA_CPPFLAGS = -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/linux 
JAVA_LIBS = -L$(JAVA_HOME)/jre/lib/amd64/server -ljvm 
JAVA_LD_LIBRARY_PATH = $(JAVA_HOME)/jre/lib/amd64/server 
[email protected]:~$ 

あなたはR CMD javareconfを経由して、これを更新することができます。

関連する問題