This is confusing, as I thought the javareconf command was supposed to take care of the necessary environment variables, so I'm not sure why it won't work. Referenced from: /Library/Frameworks/R.framework/Versions/3.6/Resources/library/rJava/libs/rJava.so )Įrror: unable to load shared object '/Library/Frameworks/R.framework/Versions/3.6/Resources/library/rJava/libs/rJava.so':ĭlopen(/Library/Frameworks/R.framework/Versions/3.6/Resources/library/rJava/libs/rJava.so, 6): Library not loaded: /Library/Java/JavaVirtualMachines/jdk-11.0.1.jdk/Contents/Home/lib/server/libjvm.dylib onLoad failed in loadNamespace() for 'rJava', details:Ĭall: dyn.load(file, DLLpath = DLLpath. When I try to load the rJava library, this is the errorĮrror: package or namespace load failed for ‘rJava’: I tried reinstalling rJava, but that also didn't help. I checked the traceback of the XLConnect library error to confirm that the problem is rJava. Java HotSpot(TM) 64-Bit Server VM (build 13+33, mixed mode, sharing) Java(TM) SE Runtime Environment (build 13+33) Everything worked apart from XLConnect, because it has that pesky java dependancy, so I installed JRE first and the JDK. So I have a clean install of macOS, I installed R and Rstudio, then started to install the packages I use.
#Cannot install rjava in r mac
Yesterday, however, I decided it was time to do a clean install of my mac for reasons that I won't go into. I was previously using XLConnect as part of a notebook successfully. Note that if not ALL of the configuration settings are filled out after running 'R CMD javareconf', this usually means that rJava won't work and your Java installation/configuration is insufficient.This might be more of a general R environment problem, but I came across it while trying to load XLConnect after a clean reinstall, so I figured I'd try here. This will attempt to configure Java properly on your system for use with Revolution R Enterprise. On Linux, it is also recommended that you run the command : The same settings are required on Linux, however the paths will be different:ĬLASSPATH: /usr/java/jdk1.7.0_02/jre/lib/ext Make sure that the environment variables 'RPATH' and 'RHOME' are BOTH set and point to the directory: Your path should include the directories: 'C:\Program Files\Java\jre6\bin\server' and 'C:\Revolution\R-Enterprise-7.3\R-3.1.1\bin\圆4'. On Windows, goto 'Control Panel -> System -> Advanced Settings -> Environment Variables'. 'C:\Program Files\Java\jdk1.7.0_02\jre\lib\ext'Ĭheck your system PATH settings. Make sure that the Java 'CLASSPATH' variable is set properly.įor the 64-bit version of the JDK, this is typically set to something like the following(on Windows):
For 64-bit Revolution R you need to make sure that you have a 64-bit version of Java installed.
Make sure that the environment variable 'JAVA_HOME' is set properly and points to a 64-bit version jof Java(JDK or SE You should check the following on Windows: Their are a number of environment variables and paths that need to be set on your system, in order for the 'rJava' package onLoad failed in loadNamespace() for 'rJava' Solution