Если вы знаете соответствующее приложение (в частности, имя пакета), я бы рекомендовал использовать команду ubuntu-bug из терминала. ubuntu-bug packagename соберет некоторую автоматическую информацию и направит вас на стартовую панель с сообщением об ошибке, где вы можете описать проблему.
Также самое подходящее время для поиска потенциальных дубликатов, и если вы найдете один нажмите кнопку «влияет на меня».
Эта страница справки содержит гораздо более полезную информацию: ReportingBugs - Документация сообщества Ubuntu
Я не знаком с 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.
Не следует слепо устанавливать 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!. Итак: только .
означает, что вы должны использовать sudo для выдачи вашей команды:
sudo R CMD javareconf
Вам будет задан ваш пароль (ваш обычный пароль пользователя) .
Ответ 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-пакет, который вы ищете.
Да, альтернативы обновлений - самый удобный механизм связывания для поддержки различных версий 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 с помощью: