Por que um dos aplicativos pensa que o JAVA_HOME está configurado para o diretório openjdk 9? [Não é mais real]

0

O aplicativo (Cocos2d-x) informa que

JAVA_HOME is set to an invalid directory: /usr/lib/jvm/java-1.9.0-openjdk-amd64

Meu /etc/environment contém isso:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
export JAVA_HOME

Conteúdo de ~./bashrc :

# Add environment variable ANT_ROOT for cocos2d-x
export ANT_ROOT="/usr/share/ant/bin"
export PATH=$ANT_ROOT:$PATH
JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk-amd64"

Saída de whereis java :

java: /usr/bin/java /usr/share/java /usr/share/man/man1/java.1.gz

Saída de which java :

/usr/bin/java

Saída de java -version :

openjdk version "1.8.0_151"
OpenJDK Runtime Environment (build 1.8.0_151-8u151-b12-0ubuntu0.16.04.2-b12)
OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode

ls /usr/lib/jvm dá isto:

java-1.8.0-openjdk-amd64 java-8-openjdk-amd64

O próprio JDK funciona: eu posso compilar programas Java e Android (não-cocos).

    
por R S 06.01.2018 / 18:35

1 resposta

1

Duas coisas:

  1. Esta linha export JAVA_HOME não deve estar em /etc/emvironment , então faça JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64 this JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk-amd64" e
  2. Este JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk-amd64" em ~/.bashrc deve ser substituído por estas linhas:

    JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk-amd64"
    export PATH=$PATH:$JAVA_HOME/bin
    
por George Udosen 06.01.2018 / 18:58