Как настроить Open JDK 11 в STS?

#spring-tool-suite #openjdk-11

#spring-tool-suite #openjdk-11

Вопрос:

Как настроить Open JDK-11 в STS (3.5)? Когда я захожу в window> Preferences> Java> Установленные JRE и предоставляю OPENJDKHomeFolder bin, я получаю сообщение «Цель не является корнем JDK. javaexecutable не найден «.

Я не смог найти никаких ссылок / документации на эту проблему. Пожалуйста, любые предложения.

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

1. Какую точную версию STS вы используете? Вы действительно имеете в виду версию 3.5, которая выпущена в 2014 году. Насколько я помню, эта версия не поддерживает JDK11. Используя последнюю версию Spring Tools 4 для Eclipse, настройка OpenJDK 11 не должна быть проблемой.

2. Извиняюсь. Я использовал sts-4.8.0.RELEASE. @MartinLippert — Мне также пришлось сделать следующее, чтобы заставить его работать — В файле sts-4.8.0.RELEASE SpringToolSuite4.ini мне пришлось добавить следующее в самую первую строку: -vm

Ответ №1:

Извинения. Я использовал sts-4.8.0.RELEASE. @MartinLippert — Мне также пришлось сделать следующее, чтобы заставить его работать — В файле sts-4.8.0.RELEASE SpringToolSuite4.ini мне пришлось добавить приведенное ниже в самой первой строке в дополнение к указанию на домашнюю папку, как упоминалось @Kris -vm
OpenJDK11openjdk-11.0.2_windows-x64_binjdk-11.0.2binjavaw.exe (абсолютный путь)

Примечание: Добавление вышеупомянутого где-либо еще в ini-файл не сработает. Почему? Обязательно обратите внимание!

По иронии судьбы, я не смог найти никаких ссылок на эту проблему. Пришлось потратить 1 день, чтобы разобраться в этом. В любом случае, он заработал и надеюсь, что это будет полезно для других.

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

1. Рад слышать, что у вас это работает, и спасибо, что поделились этим здесь.

Ответ №2:

В принципе, я думаю, что мы делаем это почти правильно. Вместо того, чтобы указывать на папку «bin», вместо этого укажите ее в «корневую» папку установки JVM, как следует из сообщения.

Другими словами, указывайте не на папку «bin», а на родительскую папку этой папки.