在Ubuntu18安装rJava

最近在移植一些科学界已经发表的网页小工具到我们生信技能树的服务器,发现很多工具都是依赖于rJava这个R包,在Ubuntu安装其实还是有一定的难度,所以分享一下!

首先查看Ubuntu的R和java版本

因为完全是自己做主的服务器,所以我安装了购买时候的最新版R语言

ubuntu@VM-0-3-ubuntu:~$ which R
/usr/bin/R
ubuntu@VM-0-3-ubuntu:~$ R --version
R version 3.6.1 (2019-07-05) -- "Action of the Toes"
Copyright (C) 2019 The R Foundation for Statistical Computing
Platform: x86_64-pc-linux-gnu (64-bit)

R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under the terms of the
GNU General Public License versions 2 or 3.
For more information about these matters see
https://www.gnu.org/licenses/.

但是,对于JAVA我选择了比较稳定的java8

ubuntu@VM-0-3-ubuntu:~$ which java
/usr/bin/java
ubuntu@VM-0-3-ubuntu:~$ java -version
openjdk version "1.8.0_222"
OpenJDK Runtime Environment (build 1.8.0_222-8u222-b10-1ubuntu1~18.04.1-b10)
OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)

接下来就基于这些系统环境来开始安装rJava吧!

最开始安装rJava包肯定报错

代码是:

options("repos" = c(CRAN="https://mirrors.tuna.tsinghua.edu.cn/CRAN/"))
install.packages("rJava")

第一次报错是:

configure: error: Java Development Kit (JDK) is missing or not registered in R
Make sure R is configured with full Java support (including JDK). Run
R CMD javareconf
as root to add Java support to R.

If you don't have root privileges, run
R CMD javareconf -e
to set all Java-related variables and then install rJava.

既然报错日志指出来了我们应该使用root权限,运行命令:R CMD javareconf

第一次调试失败

发现运行:R CMD javareconf 并不能解决问题,反而引入了新的错误:

trying to compile and link a JNI program
detected JNI cpp flags    :
detected JNI linker flags : -L$(JAVA_HOME)/lib/amd64/server -ljvm
During startup - Warning message:
Setting LC_CTYPE failed, using "C"
gcc -std=gnu99 -I"/usr/share/R/include" -DNDEBUG     -fpic  -g -O2 -fdebug-prefix-map=/build/r-base-uuRxut/r-base-3.6.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g  -c conftest.c -o conftest.o
conftest.c:1:10: fatal error: jni.h: No such file or directory
 #include <jni.h>
          ^~~~~~~
compilation terminated.
/usr/lib/R/etc/Makeconf:167: recipe for target 'conftest.o' failed
make: *** [conftest.o] Error 1
Unable to compile a JNI program

同样的,谷歌搜索关键词,发现解决方案:https://stackoverflow.com/questions/42562160/r-cmd-javareconf-not-finding-jni-h

问题在于我之前安装的是java的jre而不是jdk,所以需要再次安装:

# sudo apt install openjdk-8-jre-headless
# 之前使用上面的代码安装了jre,而不是jdk
sudo apt-get install openjdk-8-jdk

然后就成功啦!

当然了,在Windows平台和MAC平台,解决问题的方案肯定不一样,但是解决问题的思路是一样的。

另外一个类似的教程:为什么清华源的R镜像恰好缺了rvest包

(0)

相关推荐

  • UBUNTU-OPENJDK – NETBEANS 找不到 JAVA

    我卸载了 Openjdk 7 并从webupd8安装了 Oracle Java .但是安装后 Netbeans 将无法启动.我已经尝试了网上发布的有关编辑netbeans.conf文件和输入路径的所有 ...

  • ubuntu18安装Kubernetes 1.20.5

    在以前的文章   Ubuntu 18 Kubernetes集群的安装和部署 以及Helm的安装 和  Centos 使用kubeadm安装Kubernetes 1.15.3,由于某些原因需要更新版本, ...

  • (9条消息) Ubuntu18.04安装cuda10.0,cudnn7.6.4,opencv4.2.0,python环境

    Ubuntu18.04安装cuda10.0,cudnn7.6.4,opencv4.2.0,python环境 记录一下安装踩到的坑 1.安装cuda10.0和cudnn7.6.4 2.安装opencv ...

  • ubuntu18.04上已有java环境下如何安装php服务(多版本)

    在继续本教程之前,请确保满足以下先决条件: 您有一个指向服务器公共IP的域名.我们将使用example.com. 您以具有sudo权限的用户身份登录. 已安装nginx版本 数据库已安装(未安装的话, ...

  • 在ubuntu18.04版本安装vscode

    方式一:图形安装 1. 在ubuntu桌面找到应用中心 2. 在软件中心中,搜索Visual Studio Code 3. 在页面中就可以直接选择安装 方式二:命令安装 1. 从vscode官网下载最 ...

  • Windows10下安装Ubuntu18.04LTS详细教程

    Windows10下安装Ubuntu18.04LTS详细教程 #计算机辅助工程##CAE##计算流体力学##CFD##仿真模拟# 文章来自CSDN,https://blog.csdn.net/beit ...

  • Ubuntu18.04 安装 QT5.12.0

    https://blog.csdn.net/u010779035/article/details/85321603 之前在Mint18.2下安装QT5.12老是出现各种问题,觉得是不是系统不够新,就在 ...

  • VMware安装Ubuntu18

    若是配置的正确,完成按钮,这样就完成了配置,后面等待安装即可 1.安装好Ubuntu后,打开终端 输入:sudo su,然后输入密码,切换到root用户 2.检查网络是否正常:ping www.bai ...

  • Ubuntu18.04 安装 Anaconda3的教程详解

    这篇文章主要介绍了Ubuntu18.04 安装 Anaconda3的教程,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 Anaconda指 ...

  • Ubuntu18.04下安装MySQL

    提示:以下操作均在root用户下进行,如在普通用户,请自行加上sudo! # 查看有没有安装MySQL: dpkg -l | grep mysql # 安装MySQL: apt install mys ...