Error: Unable to compile a simple JNI program

When I tried to run r console in eclipse, I got this error:

....Please make sure that R package 'rj' (1.1 or compatible) is installed... 

So, I tried to include R in the console like this:

 install.packages(c("rj", "rj.gd"), repos="http://download.walware.de/rj-1.1") 

got this error:

 checking whether Java interpreter works... checking whether JNI programs can be compiled... configure: error: Cannot compile a simple JNI program. See config.log for details.configure: error: ./configure failed for jri ERROR: configuration failed for package 'rj' 

By the way, my configuration is: ubntu 11.10 64bit + eclipse 3.7, and I followed this post: http://www.twm-kd.com/linux/install-oracle-java-sdk-in-ubuntu-11-10/ for install oracle -1.7.0-jdk, then run: "sudo R CMD javareconf", got:

 Java interpreter : /usr/bin/java Java version : 1.7.0 Java home path : /usr/lib/jvm/java-7-oracle/jre Java compiler : /usr/bin/javac Java headers gen.: /usr/bin/javah Java archive tool: /usr/bin/jar Java library path: :/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib JNI linker flags : -L -L/usr/java/packages/lib/amd64 -L/usr/lib64 -L/lib64 -L/lib -L/usr/lib -ljvm JNI cpp flags : -I$(JAVA_HOME)/../include -I$(JAVA_HOME)/../include/linux Updating Java configuration in /etc/R Done. 

session information

 R version 2.13.1 (2011-07-08) Platform: x86_64-pc-linux-gnu (64-bit) locale: [1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C [3] LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8 [5] LC_MONETARY=C LC_MESSAGES=en_US.UTF-8 [7] LC_PAPER=en_US.UTF-8 LC_NAME=C [9] LC_ADDRESS=C LC_TELEPHONE=C [11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C attached base packages: [1] stats graphics grDevices utils datasets methods base 
+7
source share
2 answers

Make sure you run sudo R CMD javareconf before install.packages(c("rj", "rj.gd"), repos="http://download.walware.de/rj-1.1") ?

+7
source

Removing the current version 2.13, then install the new version 2.15, this problem disappeared.

0
source

All Articles