2017-04-20 160 views
0

rJava从哪里获取JDK的位置?我有JAVA_HOME集,但是,install.packages("rJava")我得到这个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’ 

我想不出它需要/usr/lib/jvm/default-java/从。

+0

尝试运行'sudo R CMD javareconf' http://stackoverflow.com/a/34367319/1370303 –

回答

0

从r它配置时存储这样的:

[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]:~$ 

如果您更新Java工具链,你可以通过R CMD javareconf更新此。