布朗在Mac上编译为Java 1.7(compile rJava on mac for Java 1

2019-10-21 01:27发布

的Mac OS 10.8.4,R 3.1.0,0.9.6布朗,RStudio 0.98

我想从源代码编译rJava,以便它可以运行Java 1.7,从内RStudio理想。 读过一些网站有关重新配置的R用1.7和设置编译器标志提供意见( 如何获得rJava 0.9-3与甲骨文的Java 1.7的OS X 10.7.4工作吗? ),但是当我尝试install.packages(“rJava ”,类型=‘源’),我继续运行到:

...检查JNI数据类型...配置:错误:一个或多个JNI类型的数据从相应的天然类型而不同。 您可能需要使用非标准的编译器标志或不同的编译器,以解决这个问题。 错误:配置失败包“rJava”

任何建议将不胜感激。

更新1:

从以前的贴子,在我的〜/ .bashrc,我设置

出口PATH = “$ PATH:$ JAVA_HOME /斌”

这让我过去的错误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版本中,不再。

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

Answer 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 "{}" \;


文章来源: compile rJava on mac for Java 1.7