title: Setting up Java R Interface (JRI) on Windows
body: <p>I have followed guides on the web and looked at questions on stackoverflow but I am still not able to set up JRI on Windows.</p>
  
  <p>Here are the steps I have taken:</p>
  
  <p>1) Install R</p>
  
  <p>2) Execute <code>install.packages("rJava")</code> in R to install rJava</p>
  
  <p>3) Create a <code>R_HOME</code> system variable with value <code>C:\Program Files\R\R-3.1.2</code></p>
  
  <p>4) Add the following to my <code>PATH</code> variable: <code>C:\Program Files\R\R-3.1.2\bin\x64;C:\Users\USERNAME\Documents\R\win-library\3.1\rJava\jri\x64</code></p>
  
  <p>5) Added the JRI.jar (located in <code>C:\Users\USERNAME\Documents\R\win-library\3.1\rJava\jri</code>) as a dependency in IntelliJ</p>
  
  <p>6) Set the VM options in IntelliJ to <code>-Djava.library.path=C:\Users\USERNAME\Documents\R\win-library\3.1\rJava\jri\x64</code></p>
  
  <p>7) Start R and execute <code>library("rJava")</code></p>
  
  <p>8) Run my program to test if everything is set up</p>
  
  <p>Get the following error:</p>
  
  <pre><code>#
  # A fatal error has been detected by the Java Runtime Environment:
  #
  #  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x000000006c726096, pid=5860, tid=6932
  #
  # JRE version: Java(TM) SE Runtime Environment (8.0_31-b13) (build 1.8.0_31-b13)
  # Java VM: Java HotSpot(TM) 64-Bit Server VM (25.31-b07 mixed mode windows-amd64 compressed oops)
  # Problematic frame:
  # C  [R.dll+0x26096]
  #
  # Failed to write core dump. Minidumps are not enabled by default on client versions of Windows
  #
  # An error report file with more information is saved as:
  # C:\Users\USERNAME\Documents\Project\hs_err_pid5860.log
  #
  # If you would like to submit a bug report, please visit:
  #   http://bugreport.java.com/bugreport/crash.jsp
  # The crash happened outside the Java Virtual Machine in native code.
  # See problematic frame for where to report the bug.
  #
  </code></pre>
  
  <p>If I remove the VM option so that java.library.path isn't specified then I get the following error:</p>
  
  <pre><code>Cannot find JRI native library!
  Please make sure that the JRI native library is in a directory listed in java.library.path.
  
  java.lang.UnsatisfiedLinkError: no jri in java.library.path
      at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1865)
      at java.lang.Runtime.loadLibrary0(Runtime.java:870)
      at java.lang.System.loadLibrary(System.java:1119)
      at org.rosuda.JRI.Rengine.&lt;clinit&gt;(Rengine.java:19)
      at com.coagsm.cs.fyp.Test.&lt;clinit&gt;(Test.java:11)
      at java.lang.Class.forName0(Native Method)
      at java.lang.Class.forName(Class.java:260)
  </code></pre>