管理多个Java安装

随着越来越多的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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/341112.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第一章 基础算法(三)

文章目录双指针算法双指针算法分类双指针算法模板性质:总结例1例2位运算二进制的第k位lowbit 返回x的最后一位1实现计算机中编码知识做题思路离散化区间合并双指针算法 双指针算法分类 双指针算法模板 性质: 总结 为什么双指针算法可以起到优化的作用&a…

怎样编写测试类测试分支_编写干净的测试-被认为有害的新内容

怎样编写测试类测试分支很难为干净的代码找到一个好的定义,因为我们每个人都有自己的单词clean的定义。 但是,有一个似乎是通用的定义: 简洁的代码易于阅读。 这可能会让您感到有些惊讶,但我认为该定义也适用于测试代码。 使测试…

不同字符串输入之间的区别

1 问题描述&#xff1a;scanf使用%c接受字符串 scanf使用%c接受字符串时无法识别回车符号 #include <iostream> int main() {char ch1,ch2;printf("Input for ch1:\n");scanf("%c",&ch1);printf("ch1%c\n",ch1);printf("Input …

第二章 数据结构(二)

文章目录Trie树存储并查集常规例题并查集维护多余信息堆性质存储基础操作downup操作例题Trie树 Tire&#xff1a;高效地存储和查找字符串集合的数据结构 存储 如果没有就创建。 对单词结尾进行标记&#xff0c;表示以当前节点结尾的地方存在一个单词 维护一个字符串集合&am…

Apache Camel 3只有2个月的路程

骆驼队正忙于为 Apache Camel3 。今天&#xff0c;第二个候选版本已构建并发布在暂存库中&#xff0c;供早期的适配器尝试 。 当我自己很忙的时候&#xff0c;我只想写一篇简短的博客文章&#xff0c;以使社区了解Apache Camel 3即将发布&#xff0c;我们希望它在今年年底&am…

第二章 数据结构(三)

文章目录哈希表存储结构拉链法&#xff1a;插入查询题目注意开放寻址法查找质数代码字符串哈希方式STL相关知识哈希表存储结构 整体结构 0~109->0~105 方法&#xff1a; x mod 105处理冲突 开放寻址法拉链法 拉链法&#xff1a; 思想&#xff1a;每个槽上拉一条链&…

Vaadin 10+作为CUBA UI的未来

从一开始&#xff0c;Vaadin就成为CUBA平台用户界面的基石和重要组成部分。 由于其创新的方法&#xff0c;它帮助CUBA将企业用户界面开发带到了一个非常有希望的&#xff08;如今是默认&#xff09;的WEB领域。 Vaadin最令人兴奋的部分之一是整个开发都是同构的&#xff0c;并且…

第二章 数据结构(一)

文章目录整体结构为什么用数组链表与邻接表单链表存储插入插入至头结点将x插入到下标为k的点后面删除遍历双链表初始化插入删除邻接表栈和队列栈队列单调栈单调队列KMP整体结构 链表与邻接表&#xff08;用数组模拟&#xff09;栈与队列&#xff08;用数组模拟&#xff09;kmp…

C++/C中默认初始值

1 全局变量 GCC编译器下各类型全局变量初始值 类型初始值数字的变量类型0boolfalsestring空字符串 2 局部变量 局部变量在没有赋值以前的值是不确定的&#xff0c;所以在声明局部变量的时候一定要初始化。特别是存在递归调用时。 举例&#xff1a; //例1 #include <iost…

unwind neo4j_Neo4j 2.1:传递节点ID与UNWIND

unwind neo4j当Neo4j 2.1发布时&#xff0c;我们将拥有UNWIND子句&#xff0c;该子句使处理事物集合变得更加容易。 在我的有关创建邻接矩阵的博客文章中&#xff0c;我们想要显示按字母顺序排列的前5个见面组中有多少人&#xff0c;然后检查其他各组中有多少人。 没有UNWIND…

第三章搜索与图论(一)

文章目录DFS与BFS区别DFS全排列n皇后BFS树和图的遍历树和图的存储数和图的遍历深度优先遍历宽度优先遍历图的宽搜应用框架DFS与BFS区别 DFS: 执着&#xff1a;一直走到头&#xff0c;回去的时候边回去边看能不能向下走 BFS: 稳重&#xff1a;每次只扩展一层&#xff0c;不会…

自动处理重复的代码

在本文中&#xff0c;我将描述如何使用Java :: Geci生成器Repeated以克服泛型不能为原始类型的Java语言不足。 该示例是对Apache Commons Lang库的建议扩展。 介绍 当您复制粘贴代码时&#xff0c;您做错了什么。 至少那是感知。 您必须创建更通用的代码结构&#xff0c;以便可…

第三章 搜索与图论(二)

文章目录最短路朴素Dijkstra算法堆优化版的Dijkstra算法Bellman-Ford算法SPFA算法求距离判负环Floyd最短路 并不区分有向图和无向图&#xff0c;因为无向图是一种特殊的有向图。直接用有向图的算法&#xff0c;解决无向图的问题。 常见情况可以分为两大类 在图论中&#xff0…

第三章 搜索与图论(三)

文章目录朴素版PrimKruskal算法染色法匈牙利算法朴素版Prim 给定一个 n 个点 m 条边的无向图&#xff0c;图中可能存在重边和自环&#xff0c;边权可能为负数。求最小生成树的树边权重之和&#xff0c;如果最小生成树不存在则输出 impossible。给定一张边带权的无向图 G(V,E)&a…

JDK 14:记录,文本块等

今天的Mark Reinhold帖子“ 建议JEP针对JDK 14&#xff1a;305、343、359、366和368 ”提议针对JDK 14再针对五个JEP。 该组中有一些备受期待的功能&#xff0c;尽管建议除“预览”或“孵化”之外的所有功能&#xff1a; JEP 305 &#xff1a;instanceof的模式匹配&#xff08…

CDF 图的含义

CDF 图用于创建经验累积分布函数图。 使用 CDF 图可以确定等于或小于 x 轴上的给定值的数据的百分比。 例如&#xff0c;在该 CDF 图中&#xff0c;大约 34% 的数据小于总脂肪值 10 克。 参考链接 1. https://www.jmp.com/support/help/zh/14-2/ba-distribution-22.shtml

Typora表格中常用操作

快捷键行为Enter跳出表格Shift Enter表格内换行Alt Enter添加一行Alt 方向键向上/下移动该行

rome rss_RSS阅读器使用:ROME,Spring MVC,嵌入式Jetty

rome rss在这篇文章中&#xff0c;我将展示一些创建Spring Web应用程序的指南&#xff0c;这些应用程序使用Jetty并使用名为ROME的外部库运行RSS来运行它。 一般 我最近创建了一个示例Web应用程序&#xff0c;充当RSS阅读器。 我想检查ROME以阅读RSS。 我还想使用Spring容器和…

Ubuntu系统输入中文方式

我目前知道Ubuntu有两个还算好用的中文输入法&#xff1a; Fcitx&#xff1a;它是Linux世界开源的输入法框架&#xff0c;提供 Google PinYin、ShuangPin、SunPinYin、Wubi、ZhengMa、Hong Kong 和 TaiWan繁体等输入法。 1 安装Fcitx sudo apt install fcitx-pinyin fcit…

针对JDK 14提议的另外六个JEP

Mark Reinhold最近的消息宣布了六个新的“建议针对JDK 14的JEP ”&#xff1a; JEP 345 &#xff0c; JEP 361 &#xff0c; JEP 363 &#xff0c; JEP 364 &#xff0c; JEP 365和JEP 367 。 假设没有异议由11月7日提出&#xff0c;这些JEPs将有针对性地JDK 14与之前定位JEPs沿…