Mac OS 10.8.4, R 3.1.0, rJava 0.9.6, RStudio 0.98
Я хотел бы скомпилировать rJava из источника, чтобы он мог запускать Java 1.7, в идеале, из RStudio. Прочитали ряд веб-сайтов, дающих советы по реконфигурации R для 1.7 и установке флагов компилятора (как получить rJava 0.9-3 для работы с OS X 10.7.4 с Oracle Java 1.7?), но когда я пытаюсь установить install.packages( "rJava", type = 'source'), я продолжаю работать:
... проверка типов данных JNI... configure: ошибка: один или несколько типов JNI отличаются от соответствующего нативного типа. Возможно, вам понадобится использовать нестандартные флаги компилятора или другой компилятор, чтобы исправить это. ERROR: сбой конфигурации для пакета '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", но tools.pack больше не входит в релизы jdk.
Любые советы будут очень признательны! Спасибо!
Я надеюсь, что это ответит на ваш вопрос: я нахожусь на 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 "{}" \;
.Library