I installed rJava by calling install.packages(\"rJava\") -- no problems seen
However when I call:
library(rJava)
.jinit()
I get:
This helped me:
sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.8.0_172.jdk/Contents/Home/jre/lib/server/libjvm.dylib /Library/Java/JavaVirtualMachines/jdk1.8.0_172.jdk/Contents/Home/lib/libserver.dylib
The answer at https://stackoverflow.com/a/36045290/4351357 helped resolve this issue for me on MacOS Sierra Version 10.12. In particular, it provided the code in command 1, below.
The three Terminal commands I used are:
sudo ln -s $(/usr/libexec/java_home)/jre/lib/server/libjvm.dylib /usr/local/lib
sudo R CMD javareconf
install.packages("rJava",type='source')
I struggled with this issue for a couple of hours. There was a really good thread with some background on rJava here: https://groups.google.com/forum/#!topic/r-sig-mac/eFSDrjphgGs
The following steps ended up working for me:
(1) Upgrade to the latest JDK
(2) Set the following environment variables in my ~/.bash_profile:
export JAVA_HOME=$(/usr/libexec/java_home)
export JAVA_CPPFLAGS=$(/usr/libexec/java_home)/include
(3) Re-install rJava from source as root:
sudo R CMD INSTALL rJava_0.9-8.tar.gz
(4) Re-configure Java as root:
sudo R CMD javareconf
Then I could properly install other libraries that depended on the correct configuration of rJava.
This solution Cannot load R xlsx package on Mac OS 10.11
sudo R CMD javareconf
install.packages("rJava",type='source')
Worked for me
While attempting to run this test on OSX 10.11.5 (El Capitan) http://www.r-bloggers.com/connecting-r-to-an-oracle-database-with-rjdbc/
I kept getting that same error. I attempted to just do the install as suggested by Tim Child. The thing I noticed was that my version of R Studio (Version 0.99.896 ) kept complaining about installing the 1.6 Legacy Java for OSX.
I installed the legacy Java from the website https://support.apple.com/kb/DL1572?locale=en_US
Then ran a simpler test in R Studio.
library(rJava)
.jinit()
print(.jcall("java/lang/System", "S", "getProperty", "java.version"))
My results:
> library(rJava)
> .jinit()
> print(.jcall("java/lang/System", "S", "getProperty", "java.version"))
[1] "1.6.0_65"
Happy to see that I ran my other test (then that one that started me down this path). I still could not get it to set the most current Java version.
I did one more re-install of the package rJava
install.packages("rJava",type='source')
and things are working ok, using version of Java 1.6 for now, but at least I can get some work done. Hope some comes across a better fix :)