intelliJ не принимает java 9 JDK

Я пытаюсь использовать java 9 в intelliJ при использовании Ubuntu 16.4 с рабочим столом KDE.
Я нахожу меня не могущим выбрать мой файл JDK в редакторе. Мне установили java 8 и 9, и в настоящее время java 9 установлен работать с командой Java. Как заметка на полях: Я могу использовать jshell.

$ java -version возвраты:

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)

и это - мой $ 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

Снимок экрана intelliJ окна выбора
Если я нажимаю OK, в то время как Java 1.8.0 выбран, он принимает его как JDK. Если, однако, я выбираю папку ниже его, содержа Java 1.9.0, это говорит мне "selceted каталог, не допустимый дом для JDK", Как показан здесь.
Это не имеет никакого значения, если я использую ссылку java-1.9.0-openjdk-amd64 или java-9-openjdk-amd64 каталог.

Если это имеет значение: Я установил openjdk со способной командой.

Править:

  • Я использую intelliJ Версию 2017.2.5 ИДЕИ
  • Я установил openJDK 9: sudo apt install openjdk-9-jdk и затем имел ошибку в dpkg, который был разрешен при помощи sudo apt-get -o Dpkg::Options::="--force-overwrite" install openjdk-9-jdk
7
задан 11 November 2017 в 18:05

2 ответа

У меня была подобная проблема, но я обошел ее. Попробуйте это.

  1. Загрузите zip Java JDK 9 или tar.gz (я использовал это так все, что я говорю, впоследствии отразит это).

  2. После того, как загруженный, извлеките tar.gz файл в своем предпочтительном местоположении (примите во внимание местоположение, Вы возвратитесь к нему позже).

  3. Откройте IntelliJ и перейдите к Структуре Проекта под Файлами. В соответствии с Проектом SDK, перейдите к местоположению в 2. выше и выбор это.

С другой стороны, перейдите к Файлам> Структура Проекта> Настройки Платформы. Еще раз добавьте местоположение в 2. выше (зеленый знак "плюс"), если Вы не видите его в области.

Я надеюсь, что это поможет Вам, и Вы будете наслаждаться Java 9, а также jShell.

3
ответ дан 23 November 2019 в 06:43

Я нашел его; это, вероятно, не специфично для Ubuntu, но это имеет отношение к банке (lib/jrt-fs.jar), который не был скомпилирован правильно в openjdk-9..

ответ здесь: https://stackoverflow.com/questions/47296429/properly-set-up-java-9-as-sdk-in-intellij-idea-on-linux-due-to-new-folder-struct/47850159 #47850159

Я заключаю в кавычки: временное обходное решение может заменять/usr/lib/jvm/java-9-openjdk-amd64/lib/jrt-fs.jar тем от Oracle JDK.

После того, как я заменил банку, я мог добавить SDK к IntelliJ без любой проблемы.

2
ответ дан 23 November 2019 в 06:43

Другие вопросы по тегам:

Похожие вопросы: