在AWS EC2上安装和使用rJava相关库

在AWS EC2上安装和使用rJava相关库,java,r,amazon-ec2,rjava,Java,R,Amazon Ec2,Rjava,我正在使用可用的机器映像来托管一个脱离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 * op

我正在使用可用的机器映像来托管一个脱离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 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\u主页,或者如何正确设置Java

我该怎么办?

安装RJava(Ubuntu)

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

写入终端:
java-version

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

如果它返回以下包中可以找到java的程序,那么java尚未安装,因此执行以下命令:
sudo apt get install default jre
。这将安装Java运行时环境(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”)


完成了

我试着运行
sudo-apt-get-install-default-jre
,得到了回报:阅读软件包列表。。。已完成构建依赖关系树以读取状态信息。。。完成包默认jre不可用,但被另一个包引用。这可能意味着该软件包丢失、已过时或仅可从其他来源获得:软件包“默认jre”没有安装候选程序un
sudp apt get update
。然后运行
sudo apt get install openjdk-7-jdk
然后运行
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