правильная установка и настройка openJDK и R

Если вы знаете соответствующее приложение (в частности, имя пакета), я бы рекомендовал использовать команду ubuntu-bug из терминала. ubuntu-bug packagename соберет некоторую автоматическую информацию и направит вас на стартовую панель с сообщением об ошибке, где вы можете описать проблему.

Также самое подходящее время для поиска потенциальных дубликатов, и если вы найдете один нажмите кнопку «влияет на меня».

Эта страница справки содержит гораздо более полезную информацию: ReportingBugs - Документация сообщества Ubuntu

6
задан 25 January 2012 в 11:07

5 ответов

Я не знаком с R, но на основе вашей консоли кажется, что R требует JDK, в то время как у вас есть JRE в качестве стандартной переменной JAVA по умолчанию. Я предлагаю вам убедиться, что JDK установлен или установлен (sudo apt-get install openjdk-6-jdk). Также убедитесь, что переменная окружения JAVA_HOME указывает на JDK, а не на JRE (вы можете видеть на своем выходе, что в настоящее время для основного пути java установлено значение /usr/lib/jvm/java-6-openjdk/jre.

6
ответ дан 25 May 2018 в 14:54
  • 1
    openjdk-6-jdk. Когда я устанавливаю путь к / usr / lib / jvm / java-6-openjdk, я все равно получаю ту же ошибку – Marco 25 January 2012 в 13:06
  • 2
    Йоссиль посоветовал путь /usr/lib/jvm/java-6-openjdk/jre – Panther 2 April 2012 в 08:04
  • 3
    нерелевантный ответ на импорт информации из журнала - это последняя строка: нужно запустить root (как упоминалось в других ответах) – Sylvain 28 April 2016 в 11:51

Не следует слепо устанавливать openjdk-6-jdk. Что помогло мне, это изменить версию Java. К счастью, для этого есть хороший инструмент Ubuntu:

sudo update-alternatives --config java

Там вы можете видеть, какие Javas уже доступны в системе и установить желаемый. Затем установите либо openjdk-7-jdk, либо openjdk-6-jdk (или оба)

, а затем запустите

sudo R CMD javareconf

. Более подробная информация о вариантах Java содержится в Вики сообщества Ubuntu

П.С. Для людей, приезжающих сюда из Google: помимо прочего, этот пост помогает решать проблемы с установкой rj в R с сообщением об ошибке: R is not configured with full Java support. Please make sure an JDK is installed and run R CMD javareconf. Когда я это сделал, он сказал: NOTE: Your JVM has a bogus java.library.path system property!. Итак: только .

5
ответ дан 25 May 2018 в 14:54
  • 1
    это сработало для меня на ubuntu 16.04, но мне пришлось запустить R, используя sudo -i R – Imran Ali 27 October 2017 в 12:27
R CMD javareconf как root

означает, что вы должны использовать sudo для выдачи вашей команды:

sudo R CMD javareconf

Вам будет задан ваш пароль (ваш обычный пароль пользователя) .

2
ответ дан 25 May 2018 в 14:54
  • 1
    все команды выше, где выполняется как пользователь root через sudo -su в начале сеанса. Извините, забыл упомянуть об этом. – Marco 26 January 2012 в 06:59

Ответ Yossiles помог мне по пути, но вот версия, удобная для новичков, которая также опирается на ответ на этот вопрос.

Что для меня работало, было следующее: -

1) откройте / etc / environment в вашем любимом txteditor:

sudo gedit /etc/environment

2) добавьте новую строку с «JAVA_HOME» и путь для исправления jr-каталога, в случае java 8 , это:

JAVA_HOME="/usr/lib/jvm/java-8-oracle/jre"

3) исправить обновленную среду и проверить переменную:

source /etc/environment
echo $JAVA_HOME

4) обновить конфигурацию java-R следующим образом:

sudo R CMD javareconf

5) установите RJava, XLConnect или любой другой Javas-зависимый R-пакет, который вы ищете.

0
ответ дан 25 May 2018 в 14:54

Да, альтернативы обновлений - самый удобный механизм связывания для поддержки различных версий JVM - даже от разных поставщиков, таких как Oracle / OpenJDK. Я открыт для исправления, но я бы сказал, что нужно JDK, а не только JVM для настройки R.

Схема подготовки к конфигурации R JAVA:

гарантирует, что требуемый JVM правильно расположен в /usr/lib/jvm, установив связь с помощью update-alternatives --install для каждой команды JAVA, требуемой R use update-alternatives --configure, чтобы выбрать стандартную JVM-обновление конфигурации R

. Чтобы убедиться, что JDK уже находится в правильное местоположение, запросите список установленных JVM с помощью команды

ls /usr/lib/jvm

Если папка не включает JDK, то переместите всю папку JVM из извлеченной tar.gz (загрузка) в /usr/lib/jvm с командой:

sudo mv <JDK folder> /usr/lib/jvm

отдельные записи терминалов для альтернатив обновления необходимы R для следующих команд JAVA:

интерпретатор: '/ usr / bin / java' архиватор: '/ usr / bin / jar' компилятор: '/ usr / bin / javac' header prep .: '/ usr / bin / javah'

записи для jdk1.8.0_51 следующие: [!d18 ]

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.8.0_51/bin/java" 2

sudo update-alternatives --install "/usr/bin/jar" "jar"  "/usr/lib/jvm/jdk1.8.0_51/bin/jar" 2

sudo update-alternatives --install "/usr/bin/javac" "javac"  "/usr/lib/jvm/jdk1.8.0_51/bin/javac" 2

sudo update-alternatives --install "/usr/bin/javah" "javah"  "/usr/lib/jvm/jdk1.8.0_51/bin/javah" 2

NB. вывод после выполнения update-alternatives --install для JVM jdk1.8.0_51 должен быть аналогичным образом:

update-alternatives: используя /usr/lib/jvm/jdk1.8.0_51/bin/java для предоставления / usr / bin / java (java) в автоматическом режиме

, чтобы выбрать требуемую JVM по умолчанию

sudo update-alternatives --config java

Если настроен только один JVM, то в терминале отображается следующий вывод

update-alternatives: используя /usr/lib/jvm/jdk1.8.0_51/bin/java для предоставления / usr / bin / java (java) в автоматическом режиме

Существует только одна альтернатива в группе ссылок java (предоставление / usr / bin / java): /usr/lib/jvm/jdk1.8.0_51/bin/java Ничего не нужно настроить.

в качестве альтернативы для выбора подходящей JVM необходимо выбрать

java --version

, чтобы проверить правильность подключения JVM

sudo R CMD javareconf

, обновить настройку R с помощью:

0
ответ дан 25 May 2018 в 14:54

Другие вопросы по тегам:

Похожие вопросы: