2014-09-26 48 views
1

的Mac OS 10.8.4, [R 3.1.0, rJava 0.9.6, RStudio 0.98編譯rJava在Mac上的Java 1.7

我想從源代碼編譯rJava,以便它可以運行Java 1.7 ,理想情況下來自RStudio。讀過一些網站有關重新配置的R用1.7和設置編譯器標誌(how to get rJava 0.9-3 to work on OS X 10.7.4 with Oracle Java 1.7?)提供意見,但是當我嘗試install.packages(「rJava」,類型=「源」),我繼續運行到:

...檢查JNI數據類型... configure:error:一個或多個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版本,再一次。

任何意見將不勝感激! 謝謝!

回答

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

它工作!儘管我的R.框架路徑不同,找到你的R並輸入'.Library' – Jeff 2017-07-05 18:51:51