скомпилируйте rJava для Mac для Java 1.7

1

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.

Любые советы будут очень признательны! Спасибо!

Теги:
macos
rstudio
rjava

1 ответ

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.framework был другим, хотя; чтобы найти свой открытый R и введите .Library

Ещё вопросы

Сообщество Overcoder
Наверх
Меню