Falha ao instalar ou executar o rJava no Linux Ubuntu

0

Vou me fazer uma pergunta e responder. Eu fui incomodado pela instalação do rJava por muito tempo e finalmente decidi colocar todos os problemas em um thread e documentar isso no StackExchange.

  1. Eu executei export JAVA_HOME=/usr/lib/... e echo $JAVA_HOME mostra a localização correta. Mas sudo R CMD javareconf relatar erro "inválido JAVA_HOME inválido". O que aconteceu?

  2. Quando executo require(rJava) em sudo R , aparece o erro "não pode carregar libjvm.so" ou "xxx arquivo não existe", mas require(rJava) funciona em R .

  3. Segue a partir do segundo trimestre, require(rJava) funciona em sudo R , mas não em R .

  4. A saída de echo $JAVA_HOME ou echo $LD_LIBRARY_PATH executada no Terminal é diferente das executadas em R com system("echo $JAVA_HOME") ou system("echo $LD_LIBRARY_PATH) .

  5. Qual Java devo instalar? Eu tinha o JRE instalado, mas não funcionou.

  6. require(rJava) funciona no Terminal R, mas não no servidor RStudio.

por Dan 28.10.2016 / 04:36

2 respostas

0

  1. Examine as configurações do seu ambiente, descobri que export JAVA_HOME=xxx não funciona de verdade. Execute cat /etc/environment e verifique se a variável JAVA_HOME está definida para o caminho correto. Em seguida, você precisa copiar e colar o caminho JAVA_HOME pretendido e definir o JAVA_HOME em /etc/environment como aquele.

  2. Verifique se a sua variável $PATH tem *your_java_home_path*/bin e se tem your_ld_library_path . O $LD_LIBRARY_PATH é aquele com libjvm.so nele. Eu não tenho ideia do que isso significa, mas isso me causou muitos problemas.

  3. Consulte o link

    Realmente não me ajudou porque eu conheci o Q2, não o Q3. Mas pode ajudar você.

  4. Solução igual a Q2.

  5. Instale o do site da Oracle link

Não execute apt-get install xxx . Você pensou que está economizando seu tempo, mas na verdade você tem muitas coisas que você realmente não quer.

  1. Executar sudo rstudio-server restart . Ainda está executando a antiga rsession quando você ainda não reconfigurou seu Java.

E se ainda não funcionar?

Desinstale completamente o seu java. Seguindo este tópico link

Em seguida, reinstale as instruções da A5. Em seguida, vá para /etc/environment para definir seu caminho seguindo A1 e A2.

    
por Dan 28.10.2016 / 04:56
0

Se você pretende usar o Jre ou o Jdk da Oracle em vez do Openjdk: Limpe todas as coisas relacionadas ao Java e reinstale via ppa link .

Dessa forma, você receberá todas as atualizações (de segurança) exatamente da mesma forma que as atualizações regulares do Ubuntu usando o apt-get / atualização do aptitude .

    
por M. Go 28.10.2016 / 14:49