2015-05-08 14 views
10

Dopo aver installato Intellij Idea 14, con OracleJDK 1.8 u25 (64 bit) sul mio sistema Ubuntu 14.04, non posso configurare Java SDK per utilizzare qualsiasi JDK. Quando si accede a Impostazioni modulo-> SDK e fai clic su configura SDK, il pulsante Aggiungi, quindi seleziona /usr/java/jdk1.8.0_25 nella finestra di dialogo, viene visualizzato un messaggio di errore che indica che "La directory selezionata non è una casa valida per JDK".La directory selezionata non è una casa valida per JDK - Intellij IDEA su Ubuntu

ho controllato il contenuto della directory, che contiene una cartella bin sia con java e javac all'interno, una cartella lib e una cartella jre.

Ho provato a selezionare ognuno di questi a sua volta, senza risultato, che mi aspettavo.

+0

@ A1ternat1ve Non è un duplicato nel senso che la risposta accettata non si applica poiché la cartella in questione è un'installazione jdk completa, a differenza di quanto avviene in quel caso. Secondo la risposta, uno di 'bin',' lib' o 'jre' era mancante o incompleto. –

+0

Ok. Mie scuse. Non ho letto bene. – A1ternat1ve

+3

IntelliJ ha le autorizzazioni per leggere quella cartella? –

risposta

9

Evan Knowles ha pubblicato un collegamento a https://askubuntu.com/questions/130186/what-is-the-rationale-for-the-usr-directory. Mi ha fornito la soluzione al problema.

Invece di utilizzare il JDK allo /usr/java/jdk1.8.0_25, ho invece utilizzato il JDK allo /usr/local/java/jdk1.8.0_25. I motivi per cui questo funziona piuttosto che l'altro sono spiegati in dettaglio all'interno del link.

+0

Questo ha funzionato per me grazie! –

12

Ho avuto lo stesso problema, nel mio caso non è stato in grado di selezionare una qualsiasi delle directory "openjdk" sotto /usr/lib/jvm/, ho risolto con:

sudo apt-get install openjdk-8-jdk

Quando si riavvia IntelliJ che verrà trova automaticamente il percorso per il jdk.

+1

Su ubuntu 16.04 non avevo una cartella '/ usr/local/java /'. Questo ha funzionato per me, comunque. Subito dopo aver fatto questo IJ è stato in grado di farmi selezionare '/ usr/lib/jvm/java-1.8.0-openjdk-amd64' – ferahgo

+1

Ha funzionato per me con openjdk-9-jdk su Debian – montie