Spring Tools Suite 4 не может создать JVM после установки OpenJDK 11 - PullRequest
0 голосов
/ 16 марта 2020

enter image description here

Я без проблем запускаю STS4 на своем MA C в течение некоторого времени, однако у меня была установлена ​​только JRE Oracle, как показано ниже:

Java(TM) SE Runtime Environment (build 1.8.0_162-b12)

Вчера я установил пакет OpenJDK 11, используя Brew. Теперь у меня (также) есть OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.6+10)

После этого STS4 отказывается запускаться с показанной ошибкой. Я тогда 1. Удалил, а затем переустановил STS, чтобы получить самую последнюю версию. Та же ошибка при запуске 2. Используя приведенные здесь предложения, обновил SpringToolsSuite4.ini и попытался добавить аргумент -vm. Это тоже не сработало.

Так ... ??? Я бы хотел, чтобы STS использовал 8 JDK по умолчанию, и, как я хочу, для java проектов может быть задано значение 8 или 11 в зависимости от вещей.

Еще один лакомый кусочек. В окне System / Preferences я вижу только 8 JDK, хотя у меня установлены 8 и 11, но я не вижу способа сказать этому окну настроек настройки, чтобы сделать это ???

enter image description here

Ответы [ 2 ]

0 голосов
/ 23 апреля 2020

Я использую SpringToolSuite4 на MacOS с JDK 11. Попробовал разные варианты обновления пути vm до JDK в /SpringToolSuite4.app/Contents/info.plist и /SpringToolSuite4.app/Contents/Eclipse/SpringToolSuite4.ini, ни один из они работали.

Наконец, вот шаги, которые работали для меня.

1) Удалите / Удалите существующие папки JDK. Существующие JDK можно найти с помощью следующей команды.

$/usr/libexec/java_home -V


$rm -Rf /Library/Java/JavaVirtualMachines/java8 
$rm -Rf /Library/Java/JavaVirtualMachines/java11

2) Загрузите tar-файлы JDK вместо установщиков.

https://download.java.net/openjdk/jdk11/ri/openjdk-11+28_linux-x64_bin.tar.gz

3) Извлеките JDK в обычную установку папка.

sudo cp -R ~/Downloads/openjdk-8.0.252.9.1.jdk /Library/Java/JavaVirtualMachines/
sudo cp -R ~/Downloads//openjdk-11.0.7.10.1.jdk /Library/Java/JavaVirtualMachines/

4) Удалите все существующие STS из локальной сети, что можно сделать, переместив STS в Tra sh (чтобы удалить все предыдущие изменения конфигурации, которые могут помешать чистой установке).

5) Перезапустите систему, чтобы сделать ее чистой установкой.

6) Загрузите последнюю версию установщика STS 4 для Ma c

7) STS устанавливается без проблем

8) Запустите установленный STS и выберите папку рабочего пространства

9) Когда вы запускаете новый проект, появляются оба JDK, выберите, какой JDK требуется для проекта.

10) Необязательно Шаг Обновите ~ / .bashr c или ~ / .bash_profile с JAVA_HOME и PATH, как показано ниже.

 export JAVA_HOME=/Library/Java/JavaVirtualMachines/openjdk-11.0.7.10.1.jdk/Contents/Home
 export PATH=$PATH:$JAVA_HOME/bin

Вы можете выполнить $ source ~/.bash_profile, чтобы обновить пути в соответствии с вашими потребностями, чтобы установить путь .

0 голосов
/ 12 апреля 2020

Мне удалось решить проблему, выполнив следующие шаги:

  1. Откройте файл SpringToolSuite4.ini в текстовом редакторе.
  2. Добавьте следующие строки после openFile

    -vm
    /Library/Java/JavaVirtualMachines/jdk1.8.0_241.jdk/Contents/Home/bin/java
    

    Ваша версия JDK может отличаться от jdk1.8.0.241.jdk.
    Проверьте свою версию и измените строку соответственно.

  3. Сохраните файл и запустить STS4.

...