Sim, update-alternatives é o link mais conveniente para manter diferentes versões da JVM - mesmo de provedores diferentes, como o Oracle / OpenJDK. Estou aberto à correção, mas diria que é necessário um JDK e não apenas uma configuração da JVM para o R.
O esboço para se preparar para a configuração do R JAVA é:
- certifique-se de que a JVM necessária esteja localizada corretamente em
/usr/lib/jvm
- configure o link usando
update-alternatives --install
para cada comando JAVA requerido por R
- use
update-alternatives --configure
para selecionar uma JVM padrão
- atualize a configuração de R
Para garantir que o JDK já esteja no local correto, consulte a lista de JVMs instaladas com o comando
ls /usr/lib/jvm
Se a pasta não incluir um JDK, reposicione toda a pasta JVM do tar.gz
(download) extraído para /usr/lib/jvm
com o comando:
sudo mv <JDK folder> /usr/lib/jvm
entradas de terminal separadas para update-alternatives são requeridas por R para os seguintes comandos JAVA:
- interpretador: '/ usr / bin / java'
- arquivador: '/ usr / bin / jar'
- compilador: '/ usr / bin / javac'
- cabeçalho: '/ usr / bin / javah'
as entradas para jdk1.8.0_51
são as seguintes:
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. a saída após a execução de update-alternatives --install
para a JVM jdk1.8.0_51
deve ser uma saída semelhante para:
update-alternatives: usando /usr/lib/jvm/jdk1.8.0_51/bin/java para
fornecer / usr / bin / java (java) no modo automático
para selecionar a JVM necessária como padrão
sudo update-alternatives --config java
Se apenas uma única JVM for configurada, a seguinte saída será apresentada no terminal
Existe apenas uma alternativa no grupo de links java (fornecendo
/ usr / bin / java): /usr/lib/jvm/jdk1.8.0_51/bin/java Nada a
configure.
como alternativa, a entrada relevante # para a JVM necessária deve ser selecionada
para verificar se a JVM correta está vinculada
java --version
finalmente, atualize a configuração do R com:
sudo R CMD javareconf
Note que esta configuração pode não estar funcionando se você tiver tentado outras formas de "hardwire" configurar sua JVM