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

时间:2014-02-26 13:29:50

标签: r debian

我在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’

我的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)

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:18)

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

sudo R CMD javareconf

答案 1 :(得分:13)

我在安装具有一些依赖性的xlsx包时遇到了类似的问题 也许与java和r java包有关...

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

如果没有帮助,请尝试使用java-7-oracle,

进行配置
  • 通过webupd8存储库Installing Java 7 (Oracle) in Debian via apt-get安装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的安装

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