R - Error : .onLoad failed in loadNamespace() for 'rJava'

前端 未结 6 1168
北荒
北荒 2020-11-28 09:45

While loading rJava package, I receive this error:

Error : .onLoad failed in loadNamespace() for \'rJava\', details:
  call: inDL(x         


        
相关标签:
6条回答
  • 2020-11-28 10:18

    This worked for me -

    This error is often resolved by installing a Java version (i.e. 64-bit Java or 32-bit Java) that fits to the type of R version that you are using (i.e. 64-bit R or 32-bit R). This problem can easily effect Windows 7 users, since they might have installed a version of Java that is different than the version of R they are using.

    Note that it is necessary to ‘manually download and install’ the 64 bit version of JAVA. By default, the download page gives a 32 bit version .

    You can pick the exact version of Java you wish to install from this link. If you might (for some reason) work on both versions of R, you can install both version of Java (Installing the “Java Runtime Environment” is probably good enough for your needs). (Source: Uwe Ligges)

    Other possible solutions is trying to re-install rJava.

    If that doesn’t work, you could also manually set the directory of your Java location by setting it before loading the library:

    Sys.setenv(JAVA_HOME='C:\\Program Files\\Java\\jre7') # for 64-bit version
    Sys.setenv(JAVA_HOME='C:\\Program Files (x86)\\Java\\jre7') # for 32-bit version
    library(rJava)
    

    Refer this link - http://www.r-bloggers.com/how-to-load-the-rjava-package-after-the-error-java_home-cannot-be-determined-from-the-registry/

    0 讨论(0)
  • 2020-11-28 10:23

    If you have both 64-bit R and 32-bit R versions installed, try from each one.

    For me it worked on R 64bits but not R 32bits. But of course that depends on your java version (64-bit Java vs 32-bit Java).

    0 讨论(0)
  • 2020-11-28 10:24

    I tried what the other have said to not avail. For me the solution was to eliminate the old folders and shortcuts of R version 32 bit on my computer that remained there even after uninstalling.

    0 讨论(0)
  • 2020-11-28 10:29

    I guess your OS architecture and R architecture are not matching. If they are matching, the following might be the problem

    It worked for me after i added the R library path to the environment variables list on my windows 7.

    So,

    Add 'C:/Users/Rohan-PC/Documents/R/win-library/3.1' this path to the Path variables list under System variables list(not to be confused with the PATH variable under User variables). Restart R and try loading the library. It works!!!!!

    0 讨论(0)
  • 2020-11-28 10:32

    I encountered the same problem. Be sure to check the file path for Java. To solve the error I needed to download 64bit Java version. However the following code in R did not work as the folder was incorrect for the latest version for Java:

    Sys.setenv(JAVA_HOME='C:\\Program Files\\Java\\jre7') # for 64-bit version
    

    Instead I changed the name to:

    Sys.setenv(JAVA_HOME='C:\\Program Files\\Java\\jre1.8.0_144') 
    

    Hope that helps

    0 讨论(0)
  • 2020-11-28 10:32

    I have noticed in different fresh installations of R, RStudio and rJava in WIndows, that what fixes the error is:

    1. Uninstall R
    2. Reinstall R but only selecting one architecture. Example, x64, or x86, but not both. That tends to confuse R or RStudio when they are compiling.

    In my case, I fixed the message

    Error : .onLoad failed in loadNamespace() for 'rJava', details:
      call: inDL(x, as.logical(local), as.logical(now), ...)
    
    error: unable to load shared object 'C:/Users/ankitagarwal5/Documents/R/win-library/3.2/rJava/libs/x64/rJava.dll':
      LoadLibrary failure:  %1 is not a valid Win32 application.
    

    Following steps 1 and 2 above.

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