簡體   English   中英

在Mac上為Java 1.7編譯rJava

[英]compile rJava on mac for Java 1.7

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

我想從源代碼編譯rJava,以便它可以在RStudio內運行Java 1.7。 閱讀過許多網站,其中提供有關重新配置R for 1.7和設置編譯器標志( 如何使rJava 0.9-3在OS X 10.7.4和Oracle Java 1.7上運行的建議 )的建議,但是當我嘗試install.packages(“ rJava “,type ='source'),我繼續遇到:

...正在檢查JNI數據類型...配置:錯誤:一種或多種JNI類型與相應的本機類型不同。 您可能需要使用非標准的編譯器標志或其他編譯器來解決此問題。 錯誤:包“ rJava”的配置失敗

任何建議將不勝感激。

更新1:

從以前的帖子中,我在〜/ .bashrc中設置

export 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”,但jdk發行版中似乎不再包含tools.pack。

任何建議將不勝感激! 謝謝!

我希望這能回答您的問題:我在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 "{}" \;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM