Не удается указать SDK в Intellij в Linux

#java #intellij-idea #sdk

#java #intellij-идея #sdk

Вопрос:

Я запускаю IntelliJ IDEA 2017.1.6 Pro на компьютере с Linux (Ubuntu), и это не позволит мне выбрать SDK для любого проекта Java.

Всякий раз, когда я запускаю программу и перехожу к «Создать новый проект», у Java нет доступных SDK. Если перейти к new и попытаться указать, где установлены мои JDK (у меня их несколько), он всегда завершается с той же ошибкой: Сообщение об ошибке

Я попытался указать местоположения:

  • /usr/ lib/ jvm/
  • /usr/ lib/jvm/ java-11-openjdk-amd64/
  • /usr/ lib/jvm/ java-8-openjdk-amd64/
  • /usr/ lib/ jvm/openjdk-11/
  • /usr/ lib/ jvm/ jdk-14.0.2/
  • /usr/ lib/ jvm/ default-java
  • /usr/lib/jvm/ java-1.11.0-openjdk-amd64
  • /usr/ lib/jvm/ java-1.8.0-openjdk-amd64

(эти последние три являются просто символическими ссылками)

Я знаю, что у меня установлен JDK для моей версии Java по умолчанию. Я могу скомпилировать и запустить код через командную строку:

 justin@stephanie:~/temp$ ls
HelloWorld.java
justin@stephanie:~/temp$ javac HelloWorld.java 
justin@stephanie:~/temp$ ls
HelloWorld.class  HelloWorld.java
justin@stephanie:~/temp$ java HelloWorld
Hello, World!
  

Вывод readlink -f $(which java) является /usr/lib/jvm/java-11-openjdk-amd64/bin/java (то же место для javac executable).

Все, что я просмотрел в Интернете, предполагает, что я должен просто иметь возможность выбрать /usr/lib/jvm/java-11-openjdk-amd64 в качестве своего Java SDK, но это не удается. Я чувствую, что, должно быть, неправильно понимаю что-то важное здесь, поскольку я не знаю, почему это не работает.

Любая помощь была бы полезна, я никогда раньше не использовал IntelliJ (я всегда был пользователем Eclipse), и это очень расстраивает, я даже не могу создать проект в нем после пары часов попыток возиться с ним.

Комментарии:

1. Пожалуйста, попробуйте более новую версию IDE 2019 или 2020.

Ответ №1:

1. Пожалуйста, попробуйте сначала с более новой версией IntelliJ, предпочтительно самой последней (в настоящее время это 2020.2)

2. У меня была такая же проблема (с версией 2020.2 в моей системе Kubuntu), и я исправил ее, просто загрузив и установив SDK через IntelliJ.

Комментарии:

1. Я никогда не получал эту работу в Intellij 2017, и покупка версии 2020 была решением. Немного расстраивает, поскольку у меня уже была версия 2017, но я не столкнулся с проблемами при обновлении.

Ответ №2:

/usr Каталог смонтирован в /var/run/host .

Вы должны найти свой jdk в /var/run/host/usr/lib/jvm .