【问题标题】:Is there any sdk manager for java for sdkman for grails, groovy and gradle [closed]是否有适用于 grails、groovy 和 gradle 的 sdkman 的 java sdk 管理器 [关闭]
【发布时间】:2016-04-15 11:31:44
【问题描述】:

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

原因:java.lang.IllegalArgumentException: Can not copy a non-root Method 在 java.lang.reflect.Method.copy(Method.java:151) ... 120 多个

有没有什么sdk管理器可以用来下载特定的java版本,不仅可以下载,还可以

  1. 设置当前java路径
  2. 设置当前的 java home
  3. 如果可能,设置 java 选项

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

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

【问题讨论】:

    标签: java grails spring-boot java-8 sdkman


    【解决方案1】:

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

     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 use”都会被自动调用。

    列出 JDK 的

    列出所有已安装的 JDK

    jabba ls
    

    列出可用的 JDK

    jabba ls-remote
    

    切换 JDK 的

    切换到不同版本的JDK

    jabba use 1.6.65
    

    切换到.jabbarc中指定的JDK

    jabba use
    

    设置默认JDK

    echo "1.8" > .jabbarc
    

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

    jabba alias default 1.6.65
    

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

    【讨论】:

      【解决方案2】:

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

      sdk install java

      http://sdkman.io/usage.html

      【讨论】:

        【解决方案3】:

        我使用jEnv 来管理我系统中的java 环境。 http://www.jenv.be/

        【讨论】:

          最近更新 更多