Coup de Grace

重新理一遍 fish 与 jdk

最近 java9 发布了,年中时候 JavaOne 大会说的那些都忘了个差不多…

今儿下载后发现机器上的环境依然不理想,尽管我们以前有:

时过境迁,一部分东西我也有新搞法.


JDK 版本管理

随手搜索一下会出现各种 set/export 之类的方法

缺点是这些东西在 fish 下表现并不是那么好,一直抓着 profile 不放也是 bash 玩的太久思路比较陈旧.

另外还会有 jenv/jabba 等工具,不过我依然觉得不好用.

macOS 下我们有/usr/libexec/java_home命令,它是一个过滤器.

如图可以得到一个 table.通过这个 table 你可以拿到机器上 jdk 的版本以及具体安装位置.

但是它坑就坑在,它的这个匹配规则并不贪婪..

获取到关键信息后,传统一点的可以 set 具体地址,或者

# fish 里括号内是 eval
set JAVA_HOME (/usr/libexec/java_home -v 9)

一些 fish 语法

具体的话还是要去官网学,不过这里有几点小 tips 在关键时候可以解决问题

避免你出现”老板问你什么时候发布你还在配环境”的尴尬情况.

没错就是 google cloud sdk 这么坑爹.

那配合上一节就是

set -U fish_user_paths $BREW_BIN $GROOVY_HOME $M2_HOME $JAVA_HOME

新的 vim 配置

我几个月前从 k-vim 切到了 SpaceVim,v2上面很多人在用.

我之所以切过来是因为之前终于大彻大悟,把字体问题想明白了.

然而我现在又想不起来了,都是没写博客记录的锅.


done.