Есть ли менеджер SDK для Java для SDKMAN для Грааля, Groovy и Gradle

В настоящее время возникают проблемы с текущей версией Java-комплекта разработки, которую я использую с Grails, что часто встречается при использовании Springboot с некоторыми версиями Java 8 на Grails

Вызвано: java.lang.IllegalArgumentException: Не удается скопировать метод без полномочий root в java.lang.reflect.Method.copy(Method.java:151) ... еще 120

Есть ли какой-либо менеджер SDK, который я могу использовать для загрузки конкретной версии Java, которая будет не только загружать, но и

  1. Установить текущий путь Java
  2. Установить текущий дом Java
  3. если возможно установить параметры Java

Я знаю об update_alrenatives в Ubuntu, но я говорю о чем-то вроде gvm или sdkman

Другие хорошие варианты будут оценены, спасибо

3 ответа

Я использую Jabba для управления средой Java. Это легко установить и начать использовать сразу с простым curl или же wget команда в Linux/Mac OS X.

 curl -sL https://github.com/shyiko/jabba/raw/master/install.sh | bash && . ~/.jabba/jabba.sh

или же

 wget -qO- https://github.com/shyiko/jabba/raw/master/install.sh | bash && . ~/.jabba/jabba.sh

и для Windows 10 (в powershell)

Invoke-Expression (wget https://github.com/shyiko/jabba/raw/master/install.ps1 -UseBasicParsing).Content

Как только это будет сделано, установка и переключение JDK легко.

устанавливать

установить Oracle JDK

jabba install 1.8

установить Zulu OpenJDK

jabba install zulu@1.8.72

установить с пользовательского URL или пути к файлу

jabba install 1.8.0-custom=tgz+http://example.com/distribution.tar.gz
jabba install 1.8.0-custom=zip+file:///opt/distribution.zip

после каждой установки автоматически будет вызываться "использование jabba".

Список JDK

список всех установленных JDK

jabba ls

список доступных JDK

jabba ls-remote

Переключить JDK

переключиться на другую версию JDK

jabba use 1.6.65

переключиться на JDK, указанный в.jabbarc

jabba use

Установить JDK по умолчанию

echo "1.8" > .jabbarc

эта версия автоматически будет использовать jabba каждый раз, когда вы открываете новый терминал

jabba alias default 1.6.65

jabba хранит все в ~/.jabba (в Linux/Mac OS X) / %USERPROFILE%/.jabba (в Windows).

Теперь вы можете использовать sdkman установить и управлять java,

sdk install java

http://sdkman.io/usage.html

Я использую jEnv управлять средой Java в моей системе. http://www.jenv.be/

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