【发布时间】: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