首页 > 编程语言 >Mac上使用jenv管理多个java版本

Mac上使用jenv管理多个java版本

时间:2023-10-14 15:46:39浏览次数:35  
标签:java jdk jenv 命令 Mac 版本 使用

Mac上可以使用Homebrew安装jenv

brew install jenv

配置jenv的环境变量,向 ~/.profile(bash用户) 或者 ~/.zshrc(zsh用户)文件中添加如下代码

export PATH="$HOME/.jenv/bin:$PATH"
eval "$(jenv init -)"

使用如下命令添加java_home的路径到jenv

jenv add /Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home

如果不知道自己java的安装路径,可以使用如下命令查看,仅对安装包安装的有效,tar包安装的需要自己查找放在哪了

cd /usr/libexec/
./java_home -V

使用jenv add 命令将自己安装的所有jdk都添加进去

//查看所有jenv管理的jdk版本
jenv versions

使用jenv global 命令切换全局jdk版本

jenv global 14.0

如果只想在当前命令窗下切换版本 使用jenv shell命令

jenv shell 14

标签:java,jdk,jenv,命令,Mac,版本,使用
From: https://www.cnblogs.com/ransang/p/17764238.html

相关文章

  • Java NIO 中的 Buffer、Channel 和 Selector:高效的非阻塞 IO
    在Java中,标准的IO操作使用阻塞模式,这意味着每个IO操作都会阻塞当前线程直到操作完成。而JavaNIO(NewIO)提供了一种基于事件驱动的非阻塞IO模型,通过三大组件——Buffer(缓冲区)、Channel(通道)和Selector(选择器),可以实现更高效的IO操作。本文将详细介绍和说明这三大组件的......
  • [JavaScript]arguments对象
    当我们不确定有多少个参数传递的时候,可以使用arguments来获取。在JavaScript中,arguments实际上是充当函数的内置对象。所有函数都内置了一个arguments对象,arguments对象中存储了传递的所有实参。arguments展示形式是一个伪数组,可以进行遍历。伪数组具有以下特点:1.......
  • javaSE基础06(final,常用类,基本数据类型的封装)
    Final关键字(用法:类不想被人继承 ):修饰类:最终的类,不可以被继承 比如String;修饰方法:方法不可以被重写;修饰属性:不可以被重新赋值,但是可以改变变量里的内容;publicclassStudent{Stringname;publicstaticvoidmain(String[]args){finalS......
  • Java程序的main主线程的运行过程
    在Java虚拟机进程中,执行程序代码的任务是由线程来完成的。每当用java命令启动一个Java虚拟机进程,Java虚拟机就会创建并启动一个main主线程,该线程从程序入口main()方法开始执行。main主线程执行main()方法下面以例程1的Sample为例,介绍线程的运行过程。例程1 Sample.javapublicclas......
  • Java零基础入门-基本类型转换、包装类、自动装箱、自动拆箱
    前言在Java编程中,经常需要进行基本类型之间的转换以及包装类与基本类型之间的转换。本文将介绍Java中基本类型转换、包装类、自动装箱与自动拆箱的概念和用法。摘要本文将介绍Java中的基本类型转换、包装类、自动装箱与自动拆箱的概念和应用。首先,我们将讨论基本类型转换的概念......
  • java实现朴素rpc
    五层协议中,RPC在第几层?五层协议应用层传输层网络层链路层物理层我不知道,我要去大气层!远程过程调用(RPC),比较朴素的说法就是,从某台机器调用另一台机器的一段代码,并获取返回结果。这之前的一个基层问题就是进程间通信方式(IPC),从是否设计网络通信分为:......
  • macOS 安装 clang-tidy
    先安装homebrew,网上教程很多,推荐官方教程,此处略过通过brew安装llvmbrewinstallllvm创建软连接,指向homebrew安装的clang-tidymkdir-p/usr/local/bin/ln-s/opt/homebrew/Cellar/llvm/13.0.0_1/bin/clang-tidy/usr/local/bin/clang-tidy注1:推荐创建软连......
  • 图文并茂手把手教你在MAC配置Android,nodejs环境,配置安卓真机支持投屏以及测试
    先说nodejs和npm这个很简单,只需要点击下面链接,安装node.js环境即可https://nodejs.org/zh-cn/AndroidAndroidStudio下载地址及版本说明Android开发者官网:https://developer.android.com/index.html(全球)https://developer.android.googl......
  • 【华为OD统一考试B卷 | 100分】 报数问题 (1到3报数)(C++ Java Python javaScript)
    华为OD在线刷题平台平台涵盖了华为OD机试A卷+B卷的真题。平台的题库不断更新,确保能够涵盖华为OD机试的所有真题。点击链接注册并开始你的刷题之旅:点击立即刷题华为OD统一考试A卷+B卷新题库说明2023年5月份,华为官方已经将的2022/0223Q(1/2/3/4)统一修改为OD统一考试(A卷)和OD统......
  • On Java 8
    OnJava8OO在“问题空间”(问题实际存在的地方)的元素与“方案空间”(对实际问题进行建模的地方,如计算机)的元素之间建立理想的“一对一”的映射关系。Java不需要sizeof()方法获取数据项被分配的字节大小,因为所有类型的大小在不同平台上是相同的。——Java本身就是一种“与......