rJava
questionsHow to install rJava
under different operating systems
On Travis, I do:
R CMD javareconf
R --quiet -e 'install.packages("rJava", type="source", repos="http://cran.us.r-project.org")'
May work for you as well.
The .travis.yml
file shows a Trusty install:
- sudo apt-get install -qq oracle-java8-installer # Java 8
- sudo apt-get install oracle-java8-set-default
So I assume the same can be achieved with:
sudo add-apt-repository -y ppa:webupd8team/java
sudo apt-get update -qq
sudo apt-get install oracle-java8-installer
sudo apt-get install oracle-java8-set-default
sudo apt-get install r-cran-rjava openjdk-8-jdk
R CMD javareconf
Do not use openjdk-9-jdk
.
The .travis.yml
file shows a Trusty install:
# - sudo apt install -qq oracle-java8-installer # Java 8
# - sudo apt install oracle-java8-set-default
On Bionic, I achieved the same with approx:
sudo add-apt-repository ppa:marutter/c2d4u3.5
sudo apt update
sudo apt grade
sudo apt install r-cran-rjava
sudo apt-get install openjdk-11-jdk
sudo R CMD javareconf
#sudo add-apt-repository -y ppa:webupd8team/java
#sudo apt-get update -qq
#sudo apt-get install oracle-java8-installer
#sudo apt-get install oracle-java8-set-default
libjvm.so: cannot open shared object file: No such file or directory
Sometimes works:
For me, this Stack Overflow post helped me out:
sudo mousepad /etc/ld.so.conf.d/java.conf
In that file put:
/usr/lib/jvm/java-8-oracle/jre/lib/amd64
/usr/lib/jvm/java-8-oracle/jre/lib/amd64/server
Save, close, restart R studio, fixed!
Random notes:
Else this Stack Overflow post may be helpful:
Ruthlessly install all JDK stuff:
sudo apt-get install jdk-*
sudo R CMD javareconf
sudo R CMD javareconf -e
export LD_LIBRARY_PATH=$JAVA_LD_LIBRARY_PATH
sudo apt-get install r-cran-rjava
Download the Oracle Java SDK:
Open the Oracle Java SDK with the package installer:
Install the Oracle Java SDK with the package installer:
Pick the right java
:
sudo update-alternatives --config java
I picked:
There are 5 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-9-openjdk-amd64/bin/java 1091 auto mode
1 /usr/bin/gij-4.8 1048 manual mode
2 /usr/bin/gij-5 1050 manual mode
* 3 /usr/bin/gij-6 1060 manual mode
4 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode
5 /usr/lib/jvm/java-9-openjdk-amd64/bin/java 1091 manual mode
Press <enter> to keep the current choice[*], or type selection number:
Reconfig:
sudo R CMD javareconf
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.