无法在Ubuntu13.04的R3.0中安装rJava

无法在Ubuntu13.04的R3.0中安装rJava,java,r,ubuntu,java-native-interface,rjava,Java,R,Ubuntu,Java Native Interface,Rjava,我无法在R3.0中调用rJava软件包。我得到了以下信息 Error: package ‘rJava’ was built before R 3.0.0: please re-install it 我尝试重新安装rJava软件包时出错。我已经提供了R CMD javareconf Java interpreter : /usr/bin/java Java version : 1.7.0_21 Java home path : /usr/lib/jvm/java-7-openjdk-

我无法在
R3.0
中调用
rJava
软件包。我得到了以下信息

Error: package ‘rJava’ was built before R 3.0.0: please re-install it
我尝试重新安装
rJava
软件包时出错。我已经提供了
R CMD javareconf

Java interpreter : /usr/bin/java
Java version     : 1.7.0_21
Java home path   : /usr/lib/jvm/java-7-openjdk-i386/jre
Java compiler    : /usr/lib/jvm/java-7-openjdk-i386/jre/../bin/javac
Java headers gen.: /usr/lib/jvm/java-7-openjdk-i386/jre/../bin/javah
Java archive tool: /usr/lib/jvm/java-7-openjdk-i386/jre/../bin/jar

trying to compile and link a JNI progam 
detected JNI cpp flags    : 
detected JNI linker flags : 
gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG      -fpic  -O2 -pipe -g  -c conftest.c -o conftest.o
conftest.c:1:17: fatal error: jni.h: No such file or directory
compilation terminated.
make: *** [conftest.o] Error 1
Unable to compile a JNI program


Java library path: 
JNI cpp flags    : 
JNI linker flags : 
Updating Java configuration in /usr/lib/R
Done.

我正在使用Ubuntu 13.04。我还尝试了
apt get install r-cran-rjava
,但这无助于解决问题。关于jni.h,有一些解决方案,但不确定如何使用这里的解决方案

我遇到了完全相同的问题。我的解决方案是通过

sudo apt-get install openjdk-7-*
紧随其后的是

sudo R CMD javareconf
然后我可以通过
install.packages(“rJava”)
在R中安装rJava


虽然可能不是最优雅的解决方案,但它似乎解决了我让rJava工作的问题。

对于那些遇到错误的人:

error: unable to load shared object '/some/dir/rJava/libs/rJava.so': libjvm.so: 
cannot open shared object file: No such file or directory
我解决了在系统中定位库并将它们链接到
/usr/lib
的错误:

$sudo updatedb
$locate libjvm.so
/usr/lib/debug/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/amd64/server/libjvm.so
/usr/lib/debug/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/amd64/zero/libjvm.so
/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/amd64/jamvm/libjvm.so
/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/amd64/server/libjvm.so
/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/amd64/zero/libjvm.so
$sudo ln -s /usr/lib/jvm/java-7-openjdk-amd64/jre/lib/amd64/server/libjvm.so /usr/lib/ 

从配电包中安装rJava的建议也适用于:

sudo apt-get install r-cran-rjava

注意:在Debian系统上尝试过。

我也遇到了与RHEL8.1相同的错误&我解决了它,如下所示:

yum --enablerepo=* install java-1.8* 
后来我运行了相同的命令,该命令给出了R服务器的错误日志

R CMD javareconf
转换为以下输出


谢谢。成功了。我昨天试过安装java。我也试过Oracle java,但没有成功。我不确定我是安装JRE还是重新启动成功了。我运气不好:前两步运行时没有错误,然后在
install.packages
上,我得到:
错误:无法加载共享对象'/home/cboettig/R/x86_64-pc-linux-gnu-library/3.0/rJava/libs/rJava.so':
libjvm.so:无法打开共享对象文件:没有这样的文件或目录。有什么想法吗?我遇到了同样的问题——没有成功。最后发现,在安装Java 1.7之后,我不得不告诉Ubuntu将其作为默认值使用-请参阅-使用
更新Java替代品-l
获取已安装的Java版本列表,并将
sudo更新Java替代品-s Java-1.7.0-openjdk-i386
默认为1.7。在此之后,
sudo R CMD javareconf
运行无误,我能够
安装.packages(“rJava”)
对于最近看到这个的人,请尝试
sudo apt get install openjdk-8-*
在Ubuntu 18.04上运行(例如安装R packages
xlsx
ELT