随着越来越多的Java版本发布,在本地环境中管理多个Java安装将变得更加有趣。 不同的项目可能需要不同的Java版本。

jenv项目是管理Java安装的便捷方式。 它可以在全局,目录和外壳程序级别上设置本地Java安装,并使用易于记忆的Java版本标识符:

$> jenv versions1112.013.01.8
* 1.8.0.1529.09.0.4openj9-jdk-12.0.1openj9-jdk-13.0.1openjdk64-11.0.2openjdk64-12.0.1openjdk64-13.0.1oracle64-1.8.0.152oracle64-9.0.4# switch to JDK 13 globally
$> jenv global 13.0# switch to JDK 9 locally
$> cd project/
$> jenv local 9.0$> java -version
java version "9.0.4"
Java(TM) SE Runtime Environment (build 9.0.4+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.4+11, mixed mode)$> cd .. && java -version
openjdk version "13.0.1" 2019-10-15
OpenJDK Runtime Environment AdoptOpenJDK (build 13.0.1+9)
Eclipse OpenJ9 VM AdoptOpenJDK (build openj9-0.17.0, ...)

Jenv将本地Java版本存储在.java-version文件中。

Jenvs通过声明包装java二进制文件来工作,这些二进制文件基于上下文直接定向到相应的安装。

Shell脚本还可以通过JENV_VERSION环境变量来设置特定版本:

#!/bin/bashJENV_VERSION='13.0'# will use JDK 13
java -version

这篇文章的某些内容已从我的时事通讯025中重新发布 。

翻译自: https://www.javacodegeeks.com/2019/12/managing-multiple-java-installations.html

管理多个Java安装相关推荐

  1. java 管理多个进程_管理多个Java安装

    java 管理多个进程 随着越来越多的Java版本发布,在本地环境中管理多个Java安装将变得更加有趣. 不同的项目可能需要不同的Java版本. jenv项目是管理Java安装的便捷方法. 它可以在全 ...

  2. ZH奶酪:如何在Ubuntu上安装Java/管理多个JAVA/设置JAVA_HOME

    0.简介 Java的地位及重要性,大家都懂的,很多软件都依赖于jdk,在Ubuntu上安装Java的选择有很多,openJDK,Oracle Jdk... 1.安装默认 JRE/JDK(可选) 这是最 ...

  3. 【大数据前置基础】Linux系统中VI编辑器使用、文件目录操作、权限管理、Java安装

    VI编辑器使用.文件目录操作.网络配置.常用命令与shell编程 1 VI编辑器使用 2 文件目录的操作 2.1 ls 显示文件和目录列表 2.2 mkdir 创建目录 2.3 cd 切换目录 2.4 ...

  4. 学习笔记Hadoop(四)—— Hadoop集群的安装与部署(1)—— 虚拟机安装、java安装

    一.虚拟机安装 1.1.了解一下概念 操作系统 操作系统(operation system,简称OS)是管理计算机硬件与软件资源的计算机程序.操作系统需要处理如管理与配置内存.决定系统资源供需的优先次 ...

  5. Mac 上管理多个 java 版本

    java 版本管理工具 jEnv jEnv 可以用简单的命令切换 Java 版本,但无法安装任何版本的 Java,所以我们自己必须安装它们,将 jEnv 指向它们. Linux / OS X $ gi ...

  6. 【Centos】EFAK(kafka-eagle)对ZK、Kafka可视化管理工具容器化安装与配置

    [Centos]EFAK(kafka-eagle)对ZK.Kafka可视化管理工具容器化安装与配置 前言 构建 Dockerfile system-config.properties works re ...

  7. Linux进程管理工具_Supervisor的安装与配置

    Linux/Unix进程管理工具_Supervisor的安装与配置 Supervisor(http://supervisord.org/)是用Python开发的一个client/server服务,是L ...

  8. 第一阶 01 初识Java 安装Eclipse运行及推荐软件

    学习目标 * 能够说出JDK,JRE,JVM各自的作用和关系 * 能够完成HelloWorld案例的编写及运行 * 能够使用注释对程序进行说明 * 能够知道标识符.关键字的特点 * 能够知道常量的分类 ...

  9. 怎么把java安装进老年机_环境搭建 - 老人与JAVA - 博客园

    安装JDK 1:下载安装 在这个页面可以看到最新的版本,在这个页面的最下方有一个入口可以下载历史版本: 警告:这些年长的JRE和版本的JDK提供帮助开发人员调试问题在更旧的系统.他们不是最新的安全补丁 ...

最新文章

  1. 又一数据挖掘赛事,在校生专属,翼支付杯来了(直通实习机会)
  2. 冬季生存法则,不得不看!
  3. 用dblink能修改_【学习笔记】通过修改基表(link$)让非public dblink变为public
  4. 一些比较好的设计网站的收藏
  5. c现代方法8.2节 deal.c程序自己编写
  6. Spring Security源码解析(三)—— HttpSecurity
  7. Angular list列表绑定的一个例子
  8. 一分钟理解Java包装类型
  9. 虚拟机照样飞速跑Windows Server2008
  10. java 对象复制字段_利用Java反射机制实现对象相同字段的复制
  11. 来学习几个简单的Hive函数啦
  12. 【华为云技术分享】气象模拟WRF容器化操作实践
  13. QTP添加java插件
  14. 测量中的坐标与时间系统1.2(在大地测量学中)
  15. 【串讲总结】涵盖ML/DL/NLP/推荐/风控/数学等知识点汇总列表
  16. 背壳BAKAZU 2013复古邮差风帆布休闲潮男腰包 A801BK 黑色 腰包胸包【图片 价格 品牌 报价】-京东商城...
  17. XMind教程详解之畅通使用
  18. 思成五笔的通俗易懂讲解
  19. [T-ARA][남주긴 아까워][给别人可惜了]
  20. 北斗三号短报文的新特点

热门文章

  1. POJ2279-Mr. Young's Picture Permutations【线性dp】
  2. 【数位DP】好数(jzoj 1521)
  3. [XSY3343] 程序锁(DP)
  4. 线段树-Chossing Ads-分治,主元素思想,神题
  5. Hadoop入门(十)Mapreduce高级shuffle之Sort和Group
  6. layer之jquery 弹窗插件 (最后版本v1.8.5)
  7. 一分钟理解Java公平锁与非公平锁
  8. JavaFX如何将WritableImage转换为Image
  9. 什么是AES算法?(整合版)
  10. auto.js小案例