JDK-Pfad in IntelliJ IDEA kann nicht festgelegt werden

7

Ich versuche, mit IntelliJ IDEA zu beginnen, kann jedoch den JDK-Pfad nicht festlegen. which javaGibt / usr / bin / java zurück, IDEA kann den angegebenen Pfad jedoch nicht finden. Das Erweitern von bin im Baum innerhalb von IDEA zeigt einen endlosen Baum von X11. Ich habe auch versucht, / usr / share / java, aber das gibt einen Fehler 'angegebener Pfad kein Verzeichnis für JDK' Wie setze ich den JDK-Pfad?

Anuraag Baishya
quelle

Antworten:

6

Die Fehlermeldung ist ganz klar:

Der angegebene Pfad ist kein Verzeichnis für JDK

/usr/bin/javaEs ist kein Verzeichnis für JDK ist ein Befehl zum Ausführen kompilierter Java-Programmdateien .class.

Um das JDK in IntelliJ einzurichten, gehen Sie zu Project StructureAbschnitt und Platform Settingswählen SDKsSie den Pfad zum JDK aus, der normalerweise unter Ubuntu installiert ist /usr/lib/jvm/. Danach Project Settingswählen Sie im Abschnitt die ProjectRegisterkarte und schließlich das hinzugefügte JDK:

Geben Sie hier die Bildbeschreibung ein

Anton Dozortsev
quelle
usr / lib / jvm existiert nicht auf meinem System
Anuraag Baishya
1
@AnuraagBaishya Wie haben Sie JDK installiert? Und sag mir auch, welcher Befehl echo $JAVA_HOMEgedruckt wird.
Anton Dozortsev
Ich habe Java mit webupd8 ppa installiert. Auch echo $ JAVA_HOME gibt nichts zurück. Die Sache ist, dass IDEA nicht funktioniert, aber Android Studio, das auf IDEA basiert, funktioniert perfekt.
Anuraag Baishya
@AnuraagBaishya Sie haben eine Konfiguration im SDKsAbschnitt (wie auf dem Screenshot) in Android Studio? Wenn ja, fügen Sie die gleichen Konfigurationen in IntelliJ hinzu.
Anton Dozortsev
2
Sie müssen ein Orakel-JDK herunterladen - tar.gz entpacken und Project SDK auf entpacktes Verzeichnis zeigen
Kirill Mikhailov
3

Ich verwende Ubuntu 18.04 LTS und frische IDEA 2019.2.

Ich habe das gleiche Problem getroffen und es durch die Installation mehrerer openjdk-Pakete gelöst. "openjdk-8-jdk" allein reicht nicht aus.

Für OpenJDK 8 (1.8) müssen Sie Folgendes installieren:

sudo apt install openjdk-8-demo openjdk-8-doc openjdk-8-jdk openjdk-8-source

Für OpenJDK 11:

sudo apt install openjdk-11-demo openjdk-11-doc openjdk-11-jdk openjdk-11-source

Dann werden beide SDKs korrekt erkannt (wählen Sie einen der Unterordner in / usr / lib / jvm / folder).

alexb
quelle
Da Oracle JDK nicht mehr wie früher kostenlos verwendet werden kann und alte Antworten bereits alt sind, ist diese Antwort jetzt sehr hilfreich.
Matanster
2

Wie Kirill Mikhailov betonte, hat die Verwendung von Oracle JDK anstelle des bereits installierten Open JDK das Problem für mich gelöst, da
ich Intelij 2017.2 CE verwende

Hasnaa Ibraheem
quelle
Das Problem war, dass Linux aus irgendeinem Grund nicht den richtigen Ordner fand. Ich hatte Oracle JDK. IntelliJ funktioniert auch genauso gut mit Open JDK. Dieses Problem wurde vor langer Zeit behoben :)
Anuraag Baishya
Ja, der Wechsel zu oracle-java-8 hat auch mein Problem gelöst.
Dipen