【问题标题】:compile rJava on mac for Java 1.7在 mac 上为 Java 1.7 编译 rJava
【发布时间】:2014-11-21 14:13:30
【问题描述】:

Mac OS 10.8.4, R 3.1.0, rJava 0.9.6, RStudio 0.98

我想从源代码编译 rJava,以便它可以运行 Java 1.7,最好是在 RStudio 中。已经阅读了许多网站,提供有关为 1.7 重新配置 R 和设置编译器标志 (how to get rJava 0.9-3 to work on OS X 10.7.4 with Oracle Java 1.7?) 的建议,但是当我尝试 install.packages("rJava",type='source') 时,我继续遇到:

...检查 JNI 数据类型...配置:错误:一种或多种 JNI 类型与相应的本机类型不同。您可能需要使用非标准编译器标志或不同的编译器来解决此问题。 错误:包“rJava”的配置失败

任何建议将不胜感激。

更新 1:

根据之前的帖子,我在 ~/.bashrc 中设置了

导出 PATH="$PATH:$JAVA_HOME/bin"

这让我克服了 JNI 错误,但现在我遇到了

make -C src JRI.jar
/Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Contents/Home/jre/bin/javac -target 1.4 -source 1.4 -d . ../Mutex.java ../RBool.java ../RConsoleOutputStream.java ../REXP.java ../RFactor.java ../RList.java ../RMainLoopCallbacks.java ../RVector.java ../Rengine.java ../package-info.java
Error: Could not find or load main class com.sun.tools.javac.Main
make[2]: *** [org/rosuda/JRI/Rengine.class] Error 1
make[1]: *** [src/JRI.jar] Error 2
make: *** [jri] Error 2
ERROR: compilation failed for package ‘rJava’
* removing ‘/Library/Frameworks/R.framework/Versions/3.1/Resources/library/rJava’

其他网站建议调用“unpack200 -r -v -l”“tools.pack tools.jar”,但 tools.pack 似乎不再包含在 jdk 版本中。

任何建议将不胜感激! 谢谢!

【问题讨论】:

    标签: java r macos rstudio rjava


    【解决方案1】:

    我希望这能回答您的问题:我使用的是 mac os x 10.10.3,但在安装其中一个需要 rJava 的软件包时遇到了问题)。我做了以下操作,并尝试从 RStudio 重新安装,它成功了。

    sudo R CMD javareconf
    sudo find /Library/Frameworks/R.framework/Resources/etc -type f -exec chmod 664 "{}" \;
    

    【讨论】:

    • 成功了!不过,我的 R.framework 路径不同;找到你的打开 R 并输入 .Library
    猜你喜欢
    • 1970-01-01
    • 2014-09-24
    • 1970-01-01
    • 2012-05-06
    • 2011-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-07
    相关资源
    最近更新 更多