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

问题描述 投票:1回答:1

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

我该怎么办?

java r amazon-ec2 rjava
1个回答
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")

完成!

© www.soinside.com 2019 - 2024. All rights reserved.