intelliJ não aceita java 9 JDK

6

Estou tentando usar o java 9 no intelliJ enquanto uso o Ubuntu 16.4 com um desktop KDE.
Eu não consigo selecionar meu arquivo JDK no editor. Eu tenho o java 8 e 9 instalado, e atualmente o java 9 está configurado para rodar com o comando java. Como um sidenote: eu sou capaz de usar jshell.

$ java -version retorna:

openjdk version "9-internal"
OpenJDK Runtime Environment (build 9-internal+0-2016-04-14-195246.buildd.src)
OpenJDK 64-Bit Server VM (build 9-internal+0-2016-04-14-195246.buildd.src, mixed mode)

e este é meu $ ls -l /usr/lib/jvm :

lrwxrwxrwx 1 root root   24 Feb 25  2016 default-java -> java-1.8.0-openjdk-amd64
lrwxrwxrwx 1 root root   20 Okt 28 00:51 java-1.8.0-openjdk-amd64 -> java-8-openjdk-amd64
lrwxrwxrwx 1 root root   20 Apr 14  2016 java-1.9.0-openjdk-amd64 -> java-9-openjdk-amd64
drwxr-xr-x 7 root root 4096 Nov 11 18:03 java-8-openjdk-amd64
drwxr-xr-x 7 root root 4096 Nov 11 18:04 java-9-openjdk-amd64

Screenshot da janela de seleção do intelliJ
Se eu pressionar OK enquanto o java-1.8.0 estiver selecionado, ele aceitará como o JDK. Se, no entanto, eu selecionar a pasta abaixo dele, contendo java-1.9.0, ele me diz "O diretório selceted não é uma casa válida para o JDK" Como é mostrado aqui.
Não faz diferença se eu usar o link java-1.9.0-openjdk-amd64 ou o diretório java-9-openjdk-amd64.

Se tiver algum significado: Eu instalei o openjdk com o comando apt.

Editar:

  • Estou usando a versão intelliJ IDEA 2017.2.5
  • Eu instalei o openJDK 9: sudo apt install openjdk-9-jdk e depois tive um erro no dpkg que foi resolvido usando sudo apt-get -o Dpkg::Options::="--force-overwrite" install openjdk-9-jdk
por Nick Dewitte 11.11.2017 / 18:32

2 respostas

3

Eu tive um problema semelhante, mas cheguei perto disso. Tente isso.

  1. Faça o download do Java JDK 9 zip ou tar.gz (usei isso para que tudo o que disser depois reflita isso).

  2. Uma vez baixado, extraia o arquivo tar.gz no seu local de escolha (por favor, anote o local, você voltará a ele mais tarde).

  3. Abra o IntelliJ e vá para Estrutura do projeto em Arquivos . Em Projeto SDK , navegue até o local em 2. acima e selecione-o.

Como alternativa , vá para Arquivos > Projeto Estrutura > Plataforma Configurações . Mais uma vez, adicione o local em 2. acima (sinal de mais verde) se você não o vir no painel.

Espero que isso ajude você e goste do Java 9 e do jShell.

    
por Mexen 17.11.2017 / 10:23
2

Eu encontrei; provavelmente não é específico para o Ubuntu, mas tem a ver com um jar (lib / jrt-fs.jar) que não foi compilado corretamente no openjdk-9 ..

a resposta está aqui: link

Cito: Uma solução temporária pode estar substituindo /usr/lib/jvm/java-9-openjdk-amd64/lib/jrt-fs.jar pelo do Oracle JDK .

Depois de substituir o jar, eu pude adicionar o SDK ao IntelliJ sem nenhum problema.

    
por Steven Kuypers 08.03.2018 / 17:55