[英]Installing and using rJava-dependent libraries on AWS EC2
I am using the machine image available here to host an RStudio server off of EC2 on which I will want to run analysis, in part using xlsx and rvest, both of which require Java and R to cooperate which they do not out of the box. 我正在使用这里提供的机器映像来托管我要在其上运行分析的EC2上的RStudio服务器,部分使用xlsx和rvest,这两个都需要Java和R进行协作,而这并不是开箱即用的。 I searched for a few solutions and tried to implement them, but got pretty much nowhere. 我搜索了一些解决方案并尝试实现它们,但是却无济于事。
I SSH'd into the machine, and entered java -version
and got this: 我通过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>
so I'm not sure what to do with that. 所以我不确定该怎么办。 I tried running sudo apt-get install r-cran-rjava
which was also recommend on StackOverflow, and got this error: 我尝试运行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
and likewise when I try to run sudo R CMD javareconf
this is what I get: 同样,当我尝试运行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
I searched for Java it's stored here: java: /usr/share/java
and I'm not sure how to set JAVA_HOME correctly, or how to set Java correctly. 我搜索了Java,它存储在这里: java: /usr/share/java
,但我不确定如何正确设置JAVA_HOME或如何正确设置Java。
What should I do? 我该怎么办?
Installing RJava (Ubuntu) 安装RJava(Ubuntu)
First, we need Java itself, check if it's installed 首先,我们需要Java本身,检查是否已安装
Write in Terminal: java -version
在终端中编写: java -version
but you already checked it, so you need to install it. 但您已经检查了它,因此需要安装它。
If it returns The program java can be found in the following packages, then Java hasn't been installed yet, so execute the following command: sudo apt-get install default-jre
. 如果返回程序java可以在以下软件包中找到,则说明尚未安装Java,因此请执行以下命令: sudo apt-get install default-jre
。 This will install the Java Runtime Environment (JRE). 这将安装Java Runtime Environment(JRE)。
Then Install JDK 然后安装JDK
Write in Terminal: sudo apt-get install default-jdk
在终端中写入: sudo apt-get install default-jdk
Then assotiate the JDK installed with R 然后将安装了R的JDK关联起来
Run in Terminal: sudo R CMD javareconf
在终端中运行: sudo R CMD javareconf
Install RJava and Rgdal 安装RJava和Rgdal
Execute: sudo apt-get install r-cran-rjava
执行: sudo apt-get install r-cran-rjava
Then: sudo apt-get install libgdal1-dev libproj-dev
然后: sudo apt-get install libgdal1-dev libproj-dev
Install package in RStudio 在RStudio中安装软件包
Run in RStudio: install.packages("rJava")
在RStudio中运行: install.packages("rJava")
Done! 完成!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.