是否有用于sdkman的java的sdk管理器,用于grails,groovy和gradle

Joh*_*ved 0 java grails java-8 spring-boot sdkman

当前我与grails一起使用的当前java开发工具包版本存在问题,这在springils与grails上的一些Java 8版本一起使用时很常见

引起原因:java.lang.IllegalArgumentException:无法在java.lang.reflect.Method.copy(Method.java:151)处复制非根方法... 120更多

是否有任何sdk管理器,我可以用来下载特定的Java版本,该版本不仅可以下载,而且还可以

  1. 设置当前的Java路径
  2. 设置当前的Java主页
  3. 如果可能的话,设置java选项

我知道ubuntu中的update_alrenatives,但是我说的是gvm或sdkman之类的东西

其他很好的选择,将不胜感激,谢谢

And*_*ins 7

我使用Jabba来管理我的 Java 环境。在 Linux/Mac OS X 上使用简单的命令curlwget命令即可轻松安装和开始使用。

 curl -sL https://github.com/shyiko/jabba/raw/master/install.sh | bash && . ~/.jabba/jabba.sh
Run Code Online (Sandbox Code Playgroud)

或者

 wget -qO- https://github.com/shyiko/jabba/raw/master/install.sh | bash && . ~/.jabba/jabba.sh
Run Code Online (Sandbox Code Playgroud)

和 Windows 10(在 powershell 中)

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

一旦完成,安装和切换 jdk 就很容易了。

安装

安装 Oracle JDK

jabba install 1.8
Run Code Online (Sandbox Code Playgroud)

安装祖鲁 OpenJDK

jabba install zulu@1.8.72
Run Code Online (Sandbox Code Playgroud)

从自定义 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
Run Code Online (Sandbox Code Playgroud)

每次安装后都会自动调用“jabba use”。

列出 JDK

列出所有已安装的 JDK

jabba ls
Run Code Online (Sandbox Code Playgroud)

列出可用的 JDK

jabba ls-remote
Run Code Online (Sandbox Code Playgroud)

切换 JDK

切换到不同版本的 JDK

jabba use 1.6.65
Run Code Online (Sandbox Code Playgroud)

切换到 .jabbarc 中指定的 JDK

jabba use
Run Code Online (Sandbox Code Playgroud)

设置默认JDK

echo "1.8" > .jabbarc
Run Code Online (Sandbox Code Playgroud)

每次打开新终端时,此版本将自动“使用 jabba”

jabba alias default 1.6.65
Run Code Online (Sandbox Code Playgroud)

jabba 将所有内容保存在 ~/.jabba(在 Linux/Mac OS X 上)/%USERPROFILE%/.jabba(在 Windows 上)下。


The*_*ect 5

您现在可以使用sdkman进行安装和管理java

sdk install java

http://sdkman.io/usage.html