Сделайте 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.