【问题标题】:Cannot compile a simple JNI program on Debian Wheezhy无法在 Debian Wheezy 上编译简单的 JNI 程序
【发布时间】:2014-02-26 13:29:49
【问题描述】:

我在 Debian Wheezy 上安装了 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)

我该如何解决这个问题?

【问题讨论】:

  • 你的 R 是 32 位还是 64 位?

标签: r debian


【解决方案1】:

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

sudo R CMD javareconf

【讨论】:

  • 如果出现错误,您可能需要安装以下库 sudo apt install default-jdk default-jre(如 post 中所述
【解决方案2】:

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

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

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

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

然后重试 rjava 的安装

希望对你有帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-22
    • 2015-12-09
    相关资源
    最近更新 更多