[Java翻译]你知道吗?我使用jEnv来管理我的Java

285 阅读2分钟

本文由 简悦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年了!

真的有很多原因

image.png


www.deepl.com 翻译