rJava is not picking up the correct Java version

馋奶兔 提交于 2019-11-28 23:55:23

Latest version of rJava has fixed this issue. I installed latest version from site using command

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

Now the output by calling jvm is as:

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

Note: I have java 1.7 and 1.6 installed, and not java 1.8

What helped me in this case was 2 things (following advice from here: https://www3.ntu.edu.sg/home/ehchua/programming/howto/JDK_Howto.html)

  • Informing Ubuntu of the java installation that you want to use.

For this I ran:

$ sudo update-alternatives --install "/usr/bin/java" "java" "/usr/java/jdk1.8.0_201/bin/java" 1

$ sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/java/jdk1.8.0_201/bin/javac" 1

$ sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/java/jdk1.8.0_201/bin/javaws" 1

followed by

$ sudo update-alternatives --set java /usr/java/jdk1.8.0_201/bin/java

$ sudo update-alternatives --set javac /usr/java/jdk1.8.0_201/bin/javac

$ sudo update-alternatives --set javaws /usr/java/jdk1.8.0_201/bin/javaws

Then I could finally see my java in the alternatives in

sudo update-alternatives --config java

where I selected the newly installed java. Then I ran

 sudo R CMD javareconf JAVA_HOME=/usr/java/jdk1.8.0_201/bin/
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!