无法在Debian Wheezhy上编译简单的JNI程序

Kaj*_*aja 13 debian r

我在Debian Wheezhy上安装了R. 我想安装rjava包,但是我收到此错误:

configure: error: Cannot compile a simple JNI program. See config.log for details.

Make sure you have Java Development Kit installed and correctly registered in R.
If in doubt, re-run "R CMD javareconf" as root.

ERROR: configuration failed for package ‘rJava’
* removing ‘/home/babak/R/x86_64-pc-linux-gnu-library/2.15/rJava’
Run Code Online (Sandbox Code Playgroud)

我的Linux上有Java,如果我输入,Java -Version我会看到:

java version "1.6.0_27"
OpenJDK Runtime Environment (IcedTea6 1.12.6) (6b24-1.11.5-1)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)
Run Code Online (Sandbox Code Playgroud)

我怎么解决这个问题?

jrp*_*ajr 18

我已经使用此命令解决了问题 - 在错误描述中显示:

sudo R CMD javareconf
Run Code Online (Sandbox Code Playgroud)

  • 如果出现错误,您可能需要安装以下库`sudo apt install default-jdk default-jre`(如本[帖子](https://shahronak47.wordpress.com/2016/12/29/install -rjava-package-in-r/) (3认同)

小智 13

我在安装xlsx包时遇到了类似的问题,它有一些依赖关系可能与java和r java包有关...

为了解决您的问题,您必须: - 检查环境变量$ JAVA_HOME和$ PATH - sudo R CMD javareconf

如果它没有帮助,请尝试使用java-7-oracle进行配置,

  • 通过webupd8存储库安装 java-7-oracle 通过apt-get在Debian中安装Java 7(Oracle)
    • 设置环境变量$ JAVA_HOME和$ PATH
    • export JAVA_HOME =/usr/lib/jvm/java-7-oracle
    • export PATH = $ PATH:$ JAVA_HOME/bin
  • sudo update-java-alternatives -s java-7-oracle
  • sudo R CMD javareconf

然后重试rjava的安装

我希望它会对你有所帮助!