How does one configure rJava on OSX to select the right JVM — .jinit() failing

后端 未结 5 1115
独厮守ぢ
独厮守ぢ 2020-12-14 10:45

I installed rJava by calling install.packages(\"rJava\") -- no problems seen

However when I call:

library(rJava)
.jinit() 

I get:

相关标签:
5条回答
  • 2020-12-14 10:51

    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

    0 讨论(0)
  • 2020-12-14 10:53

    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:

    1. sudo ln -s $(/usr/libexec/java_home)/jre/lib/server/libjvm.dylib /usr/local/lib
    2. sudo R CMD javareconf
    3. install.packages("rJava",type='source')
    0 讨论(0)
  • 2020-12-14 10:56

    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.

    0 讨论(0)
  • 2020-12-14 10:57

    This solution Cannot load R xlsx package on Mac OS 10.11

    sudo R CMD javareconf
    
    install.packages("rJava",type='source')
    

    Worked for me

    0 讨论(0)
  • 2020-12-14 10:57

    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 :)

    0 讨论(0)
提交回复
热议问题