Сделайте rJava или R, чтобы использовать другую (предыдущую) версию Java

Похоже, что последняя версия Java делает rJava не в состоянии загружать или компилировать / устанавливать.

Есть ли способ установить java8 и java9 и заставить rJava или R использовать версию java8?


Изменить: Было предложено, что, возможно, эта тема является решением моей проблемы, но это не так. Так как мне нужно использовать более низкую версию, а не новую. Кажется, можно сказать R, где находится java_home, но я не знаю как.

1 ответ

Взгляните сюда: приключения R, Java, rJava и macOS, а здесь: R 3.4, rJava, macOS и еще больше беспорядка;)

R, Java и правильные настройки, которые делают каждую часть программного обеспечения счастливой, могут быть проблемой;)

Вам нужно поиграть с JAVA_HOME, R CMD javareconf, а иногда даже с компиляцией rJava из исходников.

Если вам нужна конкретная версия Java только для R, вы всегда можете поиграть с чем-то вроде этого.

Во-первых, получите список JVM

/usr/libexec/java_home -V
Matching Java Virtual Machines (4):
    9, x86_64:  "Java SE 9" /Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home
    1.8.0_144, x86_64:  "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home
    1.8.0_111, x86_64:  "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home
    1.7.0_80, x86_64:   "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home

Затем выберите один непосредственно перед началом R

-- start_R_with_Java_8.sh --
#!/bin/bash
export JAVA_HOME=$(/usr/libexec/java_home -v 1.8.0_144)
export PATH=$JAVA_HOME/bin:${PATH}
R

Таким образом, в системе у вас будет Java 9, а для R у вас будет 1.8.

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