无法在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 packagesxlsx
或ELT
)