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

时间:2017-07-22 02:16:45

标签: java r amazon-ec2 rjava

我正在使用可用的机器映像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>

所以我不知道该怎么做。我尝试运行sudo apt-get install r-cran-rjava,这也是StackOverflow的推荐,并且出现了这个错误:

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。

我该怎么办?

1 个答案:

答案 0 :(得分:2)

安装RJava(Ubuntu)

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

在终端写入:java -version

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

如果返回程序java可以在以下包中找到,那么尚未安装Java,因此请执行以下命令:sudo apt-get install default-jre。这将安装Java Runtime Environment(JRE)。

然后安装JDK

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

然后使用R

指定安装的JDK

在终端中运行: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")

完成!