Trying to install the rJava package on R, on my 14.10 ubuntu, using this code
if (!require(rJava)) install.packages('rJava')
got few errors related to java including jni problems, after reinstalling the jdk, and tried to run the same code again, got that error
Error : .onLoad failed in loadNamespace() for 'rJava', details: call: dyn.load(file, DLLpath = DLLpath, ...) error: unable to load shared object '/usr/local/lib/R/site-library/rJava/libs/rJava.so': libjvm.so: cannot open shared object file: No such file or directory Error: loading failed Execution halted ERROR: loading failed * removing ‘/usr/local/lib/R/site-library/rJava’ Warning in install.packages : installation of package ‘rJava’ had non-zero exit status The downloaded source packages are in ‘/tmp/RtmpfFjrp0/downloaded_packages’ Warning message: In library(package, lib.loc = lib.loc, character.only = TRUE, logical.return = TRUE, : there is no package called ‘rJava’
looked for solutions, to find just about everyone suggesting (for x64) to execute those commands
export LD_LIBRARY_PATH=/usr/lib/jvm/java-8-oracle/lib/amd64:/usr/lib/jvm/java-8-oracle/jre/lib/amd64/server sudo R CMD javareconf
but that didn't work, is there anything else I can do? I will provide any needed details
Adding the answer if we have two R version running on Unix Box. Issue: libjvm.so: cannot open shared object file: No such file or directory Caused due to: Updated the version of java from java-1.8.0-openjdk-1.8.0.262.b10-1.el7_9.x86_64 to java-1.8.0-openjdk-1.8.0.272.b10-1.el7_9.x86_64
“java -version” quits with the error message “error while loading shared libraries: libjli.so: cannot open shared object file: No such file or directory” when trying to start the JVM. The problem is there if it is run under a normal user or if it is run under the root user
Error: /bin/kinit: error while loading shared libraries: libjvm.so: cannot open shared object file: No such file or directory. From the stack trace of the script, we identified that the environment variable LD_PRELOAD was loading from the Integration service.
Find the libjvm.so file which is usually in the usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server path depending on which jre you're using. Check in $JAVA_HOME environment. Sorry, something went wrong.
To solve this,
sudo R CMD javareconf
Add the following to to /etc/environment. This will then be set every time your machine restarts.
LD_LIBRARY_PATH=/usr/lib/jvm/default-java/jre/lib/amd64/server/
(change to your path)
source /etc/environment
I was getting the same error when I was trying to load rJava in RStudio. The following solution worked for me
1) sudo rstudio-server stop 2) export LD_LIBRARY_PATH=/usr/lib/jvm/jre/lib/amd64:/usr/lib/jvm/jre/lib/amd64/default 3) sudo rstudio-server start
After performing the above steps, I was able to run the following successfuly in RStudio
> library("DBI") > library("rJava") > library("RJDBC")
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With