SDKMan это фантастический инструмент, я верю, что ни у кого нет сомнений! С тех пор как я его установил, мои проблемы с Gradle , Java , Kotlin версии, среди прочих SDK закончились… Как разработчик JVM , просто не нуждающийся в настройке печально известного JAVA_HOME , M2_HOME и другие, уже превратили мои дни в более счастливые.
Однако кое-что вызвало у меня определенную головную боль, которой я хотел бы поделиться с вами:
Недавно я начал реализовывать проект с Java 12 . Сначала я подумал, просто установите эту версию с помощью SDKMan , однако я ошибся… версия не появилась ни у одного из поставщиков, когда я запустил список sdk java
.
Я до сих пор не понимаю причины этого разрыва, но я начал думать об альтернативах… Я мог бы установить версию 16 и используйте Java ретросовместимость, однако это начало выглядеть как обходной путь.
Я даже подумывал об установке пре- SDKМан , однако мне было интересно, как Java управление версиями в двух разных точках моей операционной системы, в дополнение к возможным изменениям в моем POM, чтобы избежать ошибок версии компиляции . После некоторых исследований я нашел сообщение на StackOverflow , решение, которое я считал более элегантным.:
Похоже, что загрузка отсутствующей версии, а затем распаковка в: ~/.sdkman/кандидаты/java/
затем переименование извлеченного каталога решает проблему.
С этим я продолжал использовать только 1 менеджера Java в моей операционной системе, используя возможности SDKMan ! SDKMan это жизнь!!!
Оригинал: “https://dev.to/arthurfnsc/sdkman-adding-unlisted-versions-5gp7”