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