![](/img/trans.png)
[英]Issue with rJava, mac 10.12.6 and Java v 9 (R version 3.4.1)
[英]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.