我正在使用可用的机器映像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。
我该怎么办?
答案 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")
完成!