在 AWS EC2 上安装和使用依赖于 rJava 的库

Installing and using rJava-dependent libraries on AWS EC2

我正在使用可用的机器映像 here 在 EC2 之外托管一个 RStudio 服务器,我想在上面进行 运行 分析,部分使用 xlsx 和 rvest,两者都需要 Java和R要合作哪一个他们不开箱。我搜索了一些解决方案并尝试实施它们,但几乎一无所获。

我通过 SSH 进入机器,输入 java -version 得到这个:

The program 'java' can be found in the following packages:
 * default-jre
 * gcj-5-jre-headless
 * openjdk-8-jre-headless
 * gcj-4.8-jre-headless
 * gcj-4.9-jre-headless
 * openjdk-9-jre-headless
Try: sudo apt install <selected package>

所以我不确定该怎么做。我尝试了 运行ning sudo apt-get install r-cran-rjava,这也是 Whosebug 上推荐的,但出现了这个错误:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package r-cran-rjava

同样,当我尝试 运行 sudo R CMD javareconf 这就是我得到的:

*** JAVA_HOME is not a valid path, ignoring

*** Cannot find any Java interpreter
*** Please make sure 'java' is on your PATH or set JAVA_HOME correspondingly

我搜索了 Java,它存储在这里:java: /usr/share/java,我不确定如何正确设置 JAVA_HOME,或者如何正确设置 Java。

我该怎么办?

正在安装 RJava (Ubuntu)

首先,我们需要Java本身,检查是否安装

在终端中写入:java -version

但是你已经检查过了,所以你需要安装它。

如果returns程序java可以在下面的包中找到,那么Java还没有安装,所以执行下面的命令:sudo apt-get install default-jre.这将安装 Java 运行time 环境 (JRE)。

然后安装JDK

在终端中写入:sudo apt-get install default-jdk

然后关联JDK安装R

运行 在终端中:sudo R CMD javareconf

安装 RJava 和 Rgdal

执行:sudo apt-get install r-cran-rjava

然后:sudo apt-get install libgdal1-dev libproj-dev

在 RStudio 中安装包

运行 在 RStudio 中:install.packages("rJava")

完成!