mac fish java多环境

安装

首先使用homebrew-cask-versions安装多个版本多Java,安装方式参照官方文档安装即可。

fish 函数

编写 ~/.config/fish/functions/javaenv.fish 并粘贴下面代码

function javaenv
    if test (count $argv) -eq 0
        /usr/libexec/java_home -V
    else
        switch $argv[1]
        case 'ls'
            /usr/libexec/java_home -V
        case 'set'
            set -xU JAVA_HOME (/usr/libexec/java_home -v $argv[2])
        end
    end
end

使用

直接使用javaenv或者javaenv ls

$ javaenv
Matching Java Virtual Machines (2):
    13, x86_64: "OpenJDK 13"    ..chines/openjdk-13.jdk/Contents/Home
    11.0.2, x86_64: "OpenJDK 11.0.2"    ..chines/openjdk-11.0.2.jdk/Contents/Home

设置其他版本的java

$ javaenv set 11.0.2
$ java -version
openjdk version "11.0.2" 2019-01-15
OpenJDK Runtime Environment 18.9 (build 11.0.2+9)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.2+9, mixed mode)

备注

原文地址:https://medium.com/@axross/simple-javaenv-with-fish-shell-287ba4a84ba9

点赞