Não é possível instalar o Oracle Java JDK

1

Eu tentei usar o método encontrado em todos os lugares (e que eu já usei) com o PPA webupd8 para instalar oracle-java9-installer e oracle-java9-set-default. Então, não importa o que eu faça, quando eu inicio o Android Studio, recebo isso:

WARN: Unknown class loader: jdk.internal.loader.ClassLoaders$AppClassLoader
WARN: Unknown class loader: jdk.internal.loader.ClassLoaders$PlatformClassLoader

JDK Required: 'tools.jar' seems to be not in Studio classpath.
Please ensure JAVA_HOME points to JDK rather than JRE. 

Quando eu uso o Ubuntu Make para instalar o Android Studio, ele instala o OpenJDK, o que seria ótimo, mas o Android Studio faz questão de nos informar que provavelmente causará problemas. Então eu prefiro obter o JDK da Oracle.

Eu tentei instalá-lo em duas instalações diferentes, mas tenho o mesmo problema.

Eu tentei configurar o JAVA_HOME para / usr / lib / jvm / java-9-oracle (porque não há pasta jdk) usando EXPORT ou manualmente no / etc / environment sem sucesso.

java --version retorna:

java version "9-ea"
Java(TM) SE Runtime Environment (build 9-ea+134)
Java HotSpot(TM) 64-Bit Server VM (build 9-ea+134, mixed mode)

javac --version retorna:

javac 9-ea

Alguém pode me ajudar?

Edit: Acabei de perceber que eu posso baixá-lo do java.com, descompactá-lo e definir o meu JAVA_HOME para essa pasta descompactada. Talvez essa seja a única solução?

    
por Daniel 16.09.2016 / 00:54

1 resposta

2

O Java 9 ainda não está pronto para ser usado, especialmente para desenvolvimento. Purgue ambos oracle-java9-installer e oracle-java9-set-default e instale os pacotes Java 8 correspondentes.

As instruções de instalação para Linux fornecidas nesta página: link são muito claras. Você não precisa usar make . Apenas descompacte o arquivo em uma pasta e execute studio.sh para concluir a instalação.

Certifique-se de instalar os pacotes necessários para a arquitetura de 64 bits. Você não encontrará lib32bz2-1.0 nos 16.04 repos. O pacote 16.04 que você precisa é chamado libbz2-1.0:i386 e você precisa instalar esse.

    
por Stormlord 16.09.2016 / 01:46