本文由 简悦SimpRead 转码,原文地址 medium.com
你知道吗?
你知道吗?
只是一系列快速的写法,以记录我的开发习惯,我经常认为这些习惯是理所当然的。
这并不意味着是一个完整的教程,但我提供了一些链接,以帮助你将你的设置适应你的首选平台。
设置它
我在mac上,使用bash
brew install jenv
echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bashrc
关于其他的安装方法,请参考www.jenv.be/
配置它
- jEnv自带了一堆插件,你可以把它们列出来
jenv plugins
- 我使用maven作为我的主要构建工具,但我们也有一些用**gradle构建的组件;**而其他脚本也希望导出JAVA_HOME
jenv enable-plugin maven
jenv enable-plugin gradle
jenv enable-plugin export
- 我们家周围也有一些clojure和scala,所以我也为它们启用了插件
jenv enable-plugin scala
jenv enable-plugin sbt
jenv enable-plugin lein
- 我有时需要挖掘用ant构建的古老项目......耶我......
jenv enable-plugin ant
- 好吧,你明白了,你可以根据需要启用许多插件。
使用它
这可能会让很多认识我的人感到惊讶,但我唯一喜欢探究用户界面的时候,就是下载我的JDK......也是我为什么不使用sdkman的原因,你们想知道。
我使用以下两个来源。
一旦我下载了我需要的东西,我就在**jenv上注册;**它也适用于我本地修改的JDKs
jenv add /path/to/the/new/downloaded/java/home
然后我检查版本
jenv versions
我喜欢在全局范围内设置Java 8,因为它仍然是我工作中大多数模块和产品的默认版本
jenv global 1.8
我可以通过钉住它所需要的版本来覆盖每个应用程序,下面的命令生成了一个`.java-version'文件,我们把它维护在每个版本库的根目录下
jenv local 11.0.7
如果我只是在一个野生的终端会话中,没有连接到一个特定的应用程序,我真的只是想用Java 14运行一些东西
jenv shell 14
常见问题
- 但为什么不使用SDKman呢?
其实没有什么原因,我喜欢自己下载JDK(或任何SDK)的不便,因为这样我就会自然而然地找到发布说明和更新日志,并仔细阅读它们。
也就是说,我确实设置并准备好了sdkman,我只是随意地选择不使用它,除非世界着火了,我绝对需要那个非常具体的JDK build number。
但你为什么还在使用Java 8,现在是2020年了!
真的有很多原因