尚学堂 老师好!

上海:15201841284

广州:020-2989 6995

深圳:0755-23061965

武汉:027-8798 9193

西安:029-8822 8155

使用 Jenv 让所有 Java 开发工具同时运行多个版本

如果你需要一个平台无关的工具可以让你管理多个版本的 Java 开发工具,如 Maven、Gradle 或者是 Tomcat 之类,那么 jenv 是你最佳的选择。使用 jenv 你可以轻松安装多个版本的 Java 应用,这些版本可以是整个系统使用或者是单独某个 Shell 使用。例如可以让你用 Maven 3.1 来构建一个项目,而使用 Maven 3.5 去构建另外的项目。

更多精彩内容以及学习资料,尚学堂论坛bbs.bjsxt.com免费下载。

jenv 介绍

Java 生态中包含大量的你可能想使用的工具,包括 Java 本身到一些构建工具,如 Maven 和 Gradle,以及第三方应用如 ActiveMQ 和 Tomcat 等。经常你会需要同时使用这些工具的不同版本,用于不同的项目,或者想对一个项目在不同版本的环境中做兼容性测试。

管理这些不同版本的工具是一项非常复杂的任务。每个工具有各自不同的获取方式,如果安装,如何控制都是很成问题的。

值得庆幸的是,jenv 可以帮你轻松搞定这个复杂的工作(请注意该工具不同于 jEnv, 这是用来设置 JAVA_HOME 环境变量的)。jenv 支持 Windows、Mac 和 Linux – 可以轻松管理大量基于 Java 开发的工具的多个版本。目前已经支持超过 200 个不同的工具。

jenv 的安装取决于你正在使用的平台,不过 jenv 网站上提供了非常清晰的安装指引。虽然本文所有的例子都是在 Mac 系统下编写的,但是同样也适用于任何被支持的系统。

安装一个新工具

安装新工具非常简单,如下所示:

 $ gradle -bash: gradle: command not found  $ jenv install gradle Installing: gradle 3.5 Parsing http://jenv.mvnsearch.org/candidate/gradle/download/3.5/Darwin/x86_64  Downloading: gradle 3.5  Downloading http://get.jenv.mvnsearch.org/download/gradle/gradle-3.5.zip   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current                                  Dload  Upload   Total   Spent    Left  Speed 100 69.8M  100 69.8M    0     0   390k      0  0:03:03  0:03:03   Do you want gradle 3.5 to be set as default? (Y/n): y Setting gradle 3.5 as default. Done installing! 

这些脚本包含:

  • 检测工具的最新版本
  • 下载工具
  • 安装到本地系统
  • 配置本地系统默认使用刚安装的版本

起作用了:

 $ gradle Starting a Gradle Daemon (subsequent builds will be faster) :help  Welcome to Gradle 3.5.  To run a build, run gradle <task> ...  To see a list of available tasks, run gradle tasks  To see a list of command-line options, run gradle   To see more detail about a task, run gradle help   BUILD SUCCESSFUL  Total time: 2.691 secs 

安装指定版本的开发工具

如果你想安装指定某个版本的工具,而不是最新版本的话,可以这样做:

 $ jenv install tomcat 7.0.68 Installing: tomcat 7.0.68 Parsing http://jenv.mvnsearch.org/candidate/tomcat/download/7.0.68/Darwin/x86_64  Downloading: tomcat 7.0.68  Downloading http://get.jenv.mvnsearch.org/download/tomcat/tomcat-7.0.68.zip   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current                                  Dload  Upload   Total   Spent    Left  Speed 100 9268k  100 9268k    0     0   233k      0  0:00:39  0:00:39   Do you want tomcat 7.0.68 to be set as default? (Y/n): n Done installing! 

上面的代码几乎跟之前的一模一样,只是指定了要安装的版本。

查看安装的可用版本

为了安装特定版本的工具,我们需要了解该工具都提供了什么版本,如下所示:

 $ jenv ls maven Available maven Versions ========================= >* 3.5.0  * 3.3.9  * 3.3.3    3.3.1  * 3.2.5    3.2.3    3.2.2    3.2.1    3.1.1    3.1.0    3.0.5-mvnsearch  * 3.0.5  * 3.0.4    2.2.1    2.0.11 

这个命令显示了三个不同的信息:

  • 每一行都是 jenv 所支持的一个版本
  • 带星号的行是已经下载并可以使用的
  • 带箭头的行是当前正在使用的版本

因此上述的结果显示我已经下载了 Maven 3.5.0, 3.3.9, 3.3.3, 3.2.5, 3.0.5 和 3.0.4, 当前正在使用的是 3.5.0. 

切换版本

当你已经装有了多个版本的工具,你需要更改默认使用的版本,可以通过如下命令来切换:

 $ jenv use maven 3.0.4 Using maven(3.0.4) in this shell. 

需要注意的一件事是,这个切换只对当前 SHELL 环境有效。当你打开新的命令行窗口时,这个切换就失效了。这样你就可以在任何时间里做快速的测试,或者同时运行多个项目。

Changing the default version – used across all shells – is done instead by running:

 $ jenv default maven 3.5.0 Default maven version set to 3.5.0 

使用 Jenv 让所有 Java 开发工具同时运行多个版本

总结

jenv 工具可以让你的系统安装各种版本的 Java 开发工具 (jenv install),并可以方便的进行不同版本的切换 (jenv use)。本文主要是对这个工具进行了快速的介绍,更多的文章请访问 这个网站 来获取帮助。最后需要强调的是,不要再自己管理 Java 工具链了。

更多精彩内容以及学习资料,尚学堂论坛bbs.bjsxt.com免费下载。

  • 北京校区
  • 西安校区
  • 山西校区
  • 武汉校区
  • 深圳校区
  • 上海校区
  • 广州校区
  • 保定招生办
  • 黑龙江项目办

北京京南校区:北京亦庄经济开发区科创十四街6号院1号楼 赛蒂国际工业园
咨询电话:400-009-1906 / 010-56233821
面授课程: JavaEE+微服务+大数据     大数据+机器学习+平台架构     Python+数据分析+机器学习  人工智能+模式识别+强化学习   WEB前端+移动端+服务端渲染

地址:陕西省西安市高新区西安软件园西区创新信息大厦A座三层尚学堂

电话:029-88228155 / 18291433445

山西学区地址:山西省晋中市榆次区大学城大学生活广场万科商业A1座702

武汉学区地址:武汉市东湖高新区光谷金融港B22栋11楼
咨询电话:027-87989193

深圳校区地址:深圳市宝安区航城大道U8智造产业园U6栋3楼
咨询电话:0755-23061965 / 18898413781

上海尚学堂校区地址:上海市浦东新区城丰路650号
咨询电话:021-67690939

广州校区地址:广州市天河区车陂街道大岗路5号中侨广场2栋321室(四号线车陂站D出口,或brt车陂站)
咨询电话:18948349646

保定招生办公室

地址:河北省保定市竞秀区朝阳南大街777号鸿悦国际1101室

电话:15132423123

黑龙江项目办
地点:哈尔滨市松北区博文路青年部落孵化器1层
电话:15321415678
Copyright 2006-2021 北京尚学堂科技有限公司  京ICP备13018289号-19  京公网安备11010802015183   营业执照
网站维护:北京尚学堂科技有限公司昌平分公司